我需要在一个页面上显示所有帖子

时间:2016-12-29 作者:roshin jose

现在只显示12项

这是代码。你能请任何人帮帮我吗

<?php query_posts(\'post_type=faq&post_status=publish&order=DESC&orderby=date=\' ) ?>
            <?php if( have_posts() ): ?>
                <ul id="myUL" class="margb-40">
              <?php while( have_posts() ): the_post(); ?>

4 个回复
SO网友:Tunji

You can use WP_Query

<?php 
    $args = array(
        \'post_type\'      => \'faq\',
        \'post_status\'    => \'publish\',
        \'order\'          => \'DESC\',
        \'orderby\'        => \'date\',
        \'posts_per_page\' => -1
    );

    $query = new WP_Query( $args );

if( $query->have_posts() ): ?>
    <ul id="myUL" class="margb-40">
    <?php while( $query->have_posts() ): $query->the_post(); ?>

        //content

    <?php
    endwhile; ?>
    </ul>
<?php
    wp_reset_postdata();
endif;
SO网友:rudtek

您可以随时添加:

\'posts_per_page\'=-1

<?php query_posts(\'posts_per_page=-1&post_type=faq&post_status=publish&order=DESC&orderby=date=\' ) ?>
            <?php if( have_posts() ): ?>
                <ul id="myUL" class="margb-40">
              <?php while( have_posts() ): the_post(); ?>
如果不起作用,请将其放入数组中:

<?php query_posts( array(
    \'category_name\'  => \'my-category-slug\',
    \'posts_per_page\' => -1,
    \'post_type\' => \'faq\',
    \'post_status\'=> \'publish\',
    \'order\'=> \'DESC\',
    \'orderby\'=> \'date\', 
) );
?>
<?php if( have_posts() ): ?>
<ul id="myUL" class="margb-40">
<?php while( have_posts() ): the_post(); ?>
最后,尝试将posts\\u per\\u page更改为numberposts。

SO网友:SierraTR

WP DashboardSettingsReadingProbably设置为在博客页面上最多显示12篇文章。

SO网友:prosti

如果您计划使用query_posts 您需要使用:

wp_reset_query(); 在街区之后。

while( have_posts() ): the_post(); 
// do
endwhile;

相关推荐

当in_the_loop()为假时,何时以及为什么is_Single(‘my_cpt’)为真?

我正在使用模板系统的示例代码。此地址的页码:http://project.test/my_cpt/hello-post/.无法理解原因is_singular( \'my_cpt\' ) 是true 虽然in_the_loop() 是false.在页面模板中The Loop "E;“工程”:if ( have_posts() ) { while ( have_posts() ) { the_post(); ?>