可能我只是做错了,所以请随时告诉我您将如何解决此问题。
我有一个主要基于页面的网站,但也有一些“页面”,其中我的内容来自自定义query_posts()
呼叫在所有这些页面中,我希望能够使用wp_list_pages()
生成子导航。当我在一个普通页面上时,这很好用,但当我在一个query_posts()
内容,这根本不起作用。
这里有一个我所说的“页面”的例子。这是一个主题文件,名为page-media.php
:
<?php get_header(); ?>
<?php query_posts(\'category_name=in-the-media\'); ?>
<?php get_template_part(\'loop\', \'index\'); ?>
<?php get_sidebar(); ?>
<?php get_footer(); ?>
子导航发生在
sidebar.php
, 所以这是在循环后发生的。
以下是我如何生成菜单:
if($post->post_parent)
{
$children = wp_list_pages(\'title_li=&child_of=\' . $post->post_parent . \'&echo=0\');
}
else
{
$children = wp_list_pages(\'title_li=&child_of=\' . $post->ID . \'&echo=0\');
}
然后打印
$children
稍后在a中
<ul>
. 这在页面或其子页面中非常有效,但在我调用的页面中不显示任何内容
query_posts()
.
我的做法正确吗?我有什么遗漏吗?
谢谢