Intereting Posts

wp_list_pages () не отображается в сообщениях

У меня есть следующий код, отображающий подменю на моем сайте (в моем файле header.php ), который показывает все хорошо и хорошо, однако, когда я открываю сообщение, оно исчезает:

 <div id="dep-menu"> <?php global $post; if (!is_front_page()) { // so I don't display a link on the homepage saying "Homepage" if($post->post_parent) { //if page has parent $children = wp_list_pages("title_li=&include=".$post->post_parent."&echo=0"); //include a link to the parent $children.= wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0"); //add the child pages } else { $children = wp_list_pages("title_li=&include=".$post->ID."&echo=0");//parent link $children.= wp_list_pages("title_li=&child_of=".$post->ID."&echo=0");//children } if ($children) { ?> <ul> <?php echo $children; ?> </ul> <?php } } ?> </div> 

Это хорошо работает и хорошо для моих страниц. Страницы на этом сайте эффективно get x posts from y category and display title and excerpt . Никакая страница не более 2-х глубоких кошачьих, что означает, что URL-адрес больше, чем domain.com/cat-x/cat-y/ и меню работает на этих страницах.

Когда я открываю сообщение с url-схемой domain.com/cat-x/post-title/ меню отключается.

НАЧАТЬ ИЗОБРАЖЕНИЕ

Поскольку, казалось, была какая-то путаница, мои иерархии страниц были такими:

 parent 1 child 1-1 child 1-2 parent 2 child 2-1 child 2-1 

parent 1 соответствует названию категории и при нажатии подменю с указанием parent 1 | child 1-1 | child 2-1 parent 1 | child 1-1 | child 2-1 parent 1 | child 1-1 | child 2-1 показывает, что каждый из них отображает все сообщения в своих категориях тезки.

Однако, когда я нажимаю на сообщение, подменю исчезает, и мне нужно, чтобы он оставался постоянным.

END EDIT

По сути, как мне снова отобразить меню? Насколько я могу судить, он должен оставаться там, поскольку он все еще подходит для схемы URL и имеет ту же категорию.

ваше меню ориентировано на страницы. страницы имеют родителей, и запрос запрашивает родителя и братьев и сестер.

При доступе к сообщениям сообщения не имеют hirarcy, wp_list_pages не будет работать, и вы не можете запрашивать сообщения родителем.

Большой вопрос – это то, что вы хотите отображать при доступе к одному сообщению …

если вы хотите отобразить главную навигацию по сайту, вы можете сделать это:

 <div id="dep-menu"> <?php global $post; if (!is_front_page()) { // so I don't display a link on the homepage saying "Homepage" if (is_page()) { if($post->post_parent) { //if page has parent $children = wp_list_pages("title_li=&include=".$post->post_parent."&echo=0"); //include a link to the parent $children.= wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0"); //add the child pages } else { $children = wp_list_pages("title_li=&include=".$post->ID."&echo=0");//parent link $children.= wp_list_pages("title_li=&child_of=".$post->ID."&echo=0");//children } } else { $children = wp_list_pages("title_li=&echo=0&depth=1"); //list top level pages } if ($children) { ?> <ul> <?php echo $children; ?> </ul> <?php } } ?> </div>