WordPress тег подстраницы - PullRequest
       8

WordPress тег подстраницы

0 голосов
/ 20 августа 2010

Я сейчас создаю тему WordPress и использую условные выражения на боковой панели для отображения различной информации для каждой страницы, например так:

if (is_page('services')) {
 etc.....
} elseif (etc....

Однако некоторые из подстраниц не имеютсобственная специфическая условность.Как сделать так, чтобы условие для родительской страницы распространялось и на ее подстраницы?

Спасибо!

Ответы [ 2 ]

1 голос
/ 20 августа 2010

Вы можете сделать это несколькими способами.Возможно, есть более простой способ, но я бы сделал следующее: на самой странице проверьте, является ли она дочерней:

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

     } 
     else 
     {
         // This is not a subpage
         return false;
     }

, которая проверит, является ли страница дочерней, и в этом случаевы можете получить условное выражение из родительского элемента так же, как и в настоящее время, за исключением указания родительского элемента вместо текущей страницы при проверке.

0 голосов
/ 30 сентября 2010

Вы также можете поместить этот фрагмент кода в файл functions.php и использовать его в любом месте своего кода wp.

    function is_subpage() {
    global $post;                                 // load details about this page
        if ( is_page() && $post->post_parent ) {      // test to see if the page has a parent
               $parentID = $post->post_parent;        // the ID of the parent is this
               return $parentID;                      // return the ID
        } else {                                      // there is no parent so...
               return false;                          // ...the answer to the question is false
        };
};

Источник: http://codex.wordpress.org/Conditional_Tags

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...