wordpress wp_list_pages help

时间:2011-07-26 作者:sico87

在我的wordpress环境中,我有很多页面,还有一个自定义的帖子类型,叫做CaseStury。我已经设置了一个页面客户端。php上有一些自己的内容,然后我使用query_posts() 函数可使用post类型案例研究拉入所有post。

查看单个案例研究时,我想显示nav,该nav需要包含指向页面、客户和案例研究的链接,在案例研究下面,我想添加所有自定义帖子类型“案例研究”的帖子,目前为止,我有以下内容:,

<?php wp_list_pages(array(\'include\' => \'154, 136\', \'title_li\' => \'\', \'sort_column\' => \'ID\', \'sort_order\' => \'DESC\', \'depth\' => \'1\')); ?>

我怎样才能列出所有的案例研究帖子呢wp_list_pages()

1 个回复
最合适的回答,由SO网友:Chip Bennett 整理而成

这个wp_list_pages() 函数使用get_pages(), 它接受post_type 参数数组键,因此可以在“wp\\u list\\u pages()中使用相同的参数数组键:

<?php
wp_list_pages( array(
    \'post_type\' => \'casestudy\'
) );
?>
不幸的是post_type 值必须是字符串,而不是数组(即,如果正确读取源代码);也就是说wp_list_pages() 一次只能处理一种帖子类型。如果需要在一个菜单中列出所有内容,可以尝试将它们串联起来:

<?php

$pagelist = wp_list_pages( array( 
    \'include\' => \'154, 136\', 
    \'title_li\' => \'\', 
    \'sort_column\' => \'ID\', 
    \'sort_order\' => \'DESC\', 
    \'depth\' => \'1\'
    \'echo\' => false
) );

$casestudylist = wp_list_pages( array(
    \'post_type\' => \'casestudy\',
    \'title_li\' => \'\',
    \'echo\' => false
) );

$concatenatedlist = $pageslist . $casestudylist;
?>

<ul>
<?php echo $concatenatedlist;
</ul>
法典参考:

结束

相关推荐

Thesis -style Navigation

我正在研究一个主题,我希望用户能够像论文一样选择要在主题选项页面中显示的页面。我已经在谷歌上搜索了几个小时的逆向工程论文,但还没有找到一个很好的解决方案。我想知道是否有人做过这件事或看过教程。