Wordpress - 增加在特定类别中显示的帖子数量

时间:2015-06-26 15:11:40

标签: php wordpress

我一直在遇到问题。 我正在编辑自定义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

1 个答案:

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