1

在 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; ?>
4

2 回答 2

1

有一个全局变量 $more 可以为 the_content() 函数启用/禁用此功能。在 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; ?>
于 2013-01-28T09:56:09.643 回答
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 );
于 2013-01-28T09:39:57.657 回答