我一直在遇到问题。 我正在编辑自定义wordpress主题。我想对FAQ页面进行一些调整(使用自定义帖子类型创建)。
现在每个问题(=也是类别)只显示5个答案(这些是帖子)。 我想知道,我怎么能增加这个数字,所以不是5,而是显示10或更确切地说,显示每个主题的所有答案。
这是代码: 归档faq.php
<?php $terms = get_terms( 'faq_category' ); ?>
<?php foreach( $terms as $term ):
$args = array (
'post_type' => 'faq',
'tax_query' => array(
array(
'taxonomy' => 'faq_category',
'field' => 'id',
'terms' => $term->term_id,
),
),
);
$query = new WP_Query( $args ); ?>
<h1><?php echo $term->name; ?></h1>
<?php while ( $query->have_posts() ) : $query->the_post(); ?>
<div class="toggle-holder">
<h5 class="toggle"><span><?php the_title(); ?></span></h5>
<div class="toggle-box">
<div>
<?php the_content(); ?>
</div>
</div>
</div>
<?php endwhile; ?>
<?php endforeach; ?>
<?php wp_reset_postdata(); ?>
一个重要的部分是:
<div class="toggle-box">
<div>
<?php the_content(); ?>
</div>
</div>
其中the_content()显示某个类别中的帖子。 然而,它无处可寻,为什么,该页面只显示5个帖子(答案)而不再显示?
我尝试过的事情:
$query = new WP_Query( $args );
$query_posts('post_per_page=3'); ?>
此外:
将'showposts' => 8
置于'terms' => $term->term_id,
我也尝试过:
$query = new WP_Query( $args ); ?>
<?PHP
query_posts( array(
'workcap' => $all_post_terms,
'showposts' => 8,
'caller_get_posts' => 1,
'post__not_in' => $do_not_duplicate ) ); ?>
- &GT;&GT;综上所述: 为什么页面最多只显示5个帖子? 我该如何更改此属性?
PS。如果您想查看页面:http://goo.gl/UnWRTz
答案 0 :(得分:0)
参数为posts_per_page
而非post_per_page
。这是一个错字?
试试这个:
$args = array (
'post_type' => 'faq',
'posts_per_page' => -1,
//for now try without this taxonomy, if it works try with it.
/*'tax_query' => array(
array(
'taxonomy' => 'faq_category',
'field' => 'id',
'terms' => $term->term_id,
),
),*/
);
顺便说一句,您可以在此处找到更多信息:https://codex.wordpress.org/Class_Reference/WP_Query