我有以下代码列出我网站上的一组页面。
与title
一起,我想在页面中显示excerpt
。
我如何修改我的代码以允许这个?
$children = wp_list_pages("title_li=&child_of=" . $parent . "&echo=0&depth=1&exclude=".$post->ID);
if ($children) {
?>
<ul class="subnav">
<?php
echo $children;
?>
</ul>
<?php
}
谢谢: - )
答案 0 :(得分:2)
我会做这样的事情:
var $args = array(
'post_parent'=>$parent,
'post__not_in' => array( $post->ID),
'post_type' => 'page'
);
$query = new WP_Query( $args );
if($query->have_posts())
{
echo "<ul>";
while($query->have_posts())
{
$query->the_post();
echo "<li>".get_the_title()."<br/>".get_the_excerpt()."</li>";
}
echo "</ul>";
}
答案 1 :(得分:0)
可能wp_list_pages函数搞乱了,试着检查
答案 2 :(得分:0)
试试这个:
<?php
// Gets all existing pages and their data (filters can be applied as well)
$pages = get_pages();
// Loops over all pages
foreach($pages as $post) {
setup_postdata($post);
the_title();
the_excerpt();
}
?>
有关get_pages过滤器的详细信息,请查看:get_pages()
要编辑摘录长度以及可以使用此功能的更多文本:
<?php
function custom_excerpt_length($length) {
return 20;
}
function new_excerpt_more($more) {
return '...';
}
add_filter('excerpt_more', 'new_excerpt_more');
add_filter('excerpt_length', 'custom_excerpt_length', 999);
?>
答案 3 :(得分:0)