Nasıl WordPress Page ve altsayfaya arasında ayrım conditionals kullanabilirim?

1 Cevap php

Ben bir sayfa veya sayfanın bir alt sayfaya kulüpler olmadığını söylemek mümkün conditionals kullanıyorum, ama beni yaşam için ben isem one şeyi yapmak için kod alınamıyor ana sayfa, ve another şey o ana sayfanın bir alt sayfaya kulüpler eğer. Bu benim şimdiye kadar kullanmakta olan budur:

if ( is_page('3') || $post->post_parent == '3' ){}

Herkes sayfa ve alt sayfa kontrol etmek için nasıl biliyor mu? ExpressionEngine yılında, ben URL salyangozlar kullanmak istiyorum, ama WordPress bunu nasıl emin değilim. Şimdiden teşekkürler!

1 Cevap

Eğer wordpress codex bu deneyin vermedi

Alt Sayfaları için test

There is no is_subpage() function yet, but you can test this with a little code:

Pasaj 1

<?php

 global $post;     // if outside the loop

 if ( is_page() && $post->post_parent )
 {
     // This is a subpage

 } else {
     // This is not a subpage
 }
?>


URL'yi kullanarak

$url = '/shop/';
$url2 = '/shop/category/accessories';

function isSubPage( $page, $url = null ) {

    if ( strtolower(trim( $url, '/' )) == $page ) {
    	return false;
    }
    return true;

}

var_dump(isSubPage( 'shop', $url )); //false
var_dump(isSubPage( 'shop', $url2 )); //true

İkinci argüman için sizden isteği alabilirsiniz $ _SERVER ['REQUEST_URI'] ya da her türlü değişken koymak istiyorum goign konum

var_dump(isSubPage( 'shop', $_SERVER['REQUEST_URI'] ));