显示页面摘录

时间:2014-12-22 15:42:51

标签: php wordpress

我有以下代码列出我网站上的一组页面。 与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 
} 

谢谢: - )

4 个答案:

答案 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)

您可以尝试使用wp摘录功能

<?php the_excerpt(); ?> 

<强>文件:
Excerpt function