按ID获取页面并显示更多信息

时间:2013-01-28 09:37:28

标签: wordpress

在Wordpress页面中显示多个页面的最佳方法是什么。 我只想在阅读之前显示文字。以下代码显示的是整个内容,而不是仅显示更多内容。

        $args=array(
        'orderby' =>'parent',
        'order' =>'asc',
        'post_type' =>'page',
        'post__in' => array(9,24,33),
        );

        $page_query = new WP_Query($args); ?>

        <?php while ($page_query->have_posts()) : $page_query->the_post(); ?>
            <article class="g320">
                 <?php the_content("Lees meer",true);?>

            </article>
        <?php endwhile; ?>

2 个答案:

答案 0 :(得分:1)

有一个全局变量$ more,它为the_content()函数启用/禁用此功能。 Read more in Codex

在您的示例中,解决方案如下:

$args=array(
        'orderby' =>'parent',
        'order' =>'asc',
        'post_type' =>'page',
        'post__in' => array(9,24,33),
        );

        $page_query = new WP_Query($args); ?>

        <?php while ($page_query->have_posts()) : $page_query->the_post(); ?>
            <article class="g320">
                 <?php global $more; $more = 0; ?>
                 <?php the_content("Lees meer",true);?>

            </article>
        <?php endwhile; ?>

答案 1 :(得分:0)

目前,您正在使用the_content显示完整内容。 但是你可以在每篇帖子的末尾用[...]显示摘录。 所以将the_content更改为the_excerpt并检查这是否符合您的需求。

在此处阅读更多内容 - http://codex.wordpress.org/Function_Reference/the_excerpt

正如您可以阅读上面的链接“默认情况下,摘录长度设置为55个单词。要使用excerpt_length过滤器更改摘录长度,请将以下代码添加到主题中的functions.php文件中:

function custom_excerpt_length( $length ) {
return 20;
}
add_filter( 'excerpt_length', 'custom_excerpt_length', 999 );