在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; ?>
答案 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 );