阅读设置不适用于帖子数

时间:2014-02-22 作者:Jaeeun Lee

我将要在我的博客上显示的帖子数设置为1,但博客显示的是我的所有帖子。我试图在索引中插入自定义查询。php,但它只是让一篇帖子层出不穷。这是我的索引。php:

<?php get_header(); ?>

<?php if ( have_posts() ) : ?>
<div id="content" class="group">
    <?php /* Start the Loop */ ?>
        <?php while ( have_posts() ) : the_post(); ?>

            <?php get_sidebar(); ?>

            <div id="post_column">

            <div class="post_entry group">

                <div class="post_header"><h2><?php the_title(); ?></h2>
                <?php the_content(); ?>
            </div>

            </div>
        <?php endwhile; ?>

    <?php endif;  ?>
</div>


<?php get_footer(); ?>
我很感激你的帮助。

2 个回复
SO网友:Brad Dalton

不需要编辑父主题文件,因为这是一种错误的做法。

您可以在子主题函数文件中使用此代码

add_action( \'pre_get_posts\', \'wpsites_limit_posts\' );
function wpsites_limit_posts( $query ) {

if( $query->is_main_query() && !is_admin() && is_home() ) {
    $query->set( \'posts_per_page\', \'1\' );

    }
}
管理员登录时无法工作。

更改is\\U home()conditional tag 要限制每页帖子的存档。

SO网友:NoSense

我是WordPress的新手,但请尝试将您的代码更改为:

<?php get_header(); ?>

<?php if ( have_posts() ) : ?>
<div id="content" class="group">
            <?php get_sidebar(); ?>

    <?php /* Start the Loop */ ?>
    <?php $myQuery = new WP_Query(array(\'posts_per_page\' => 1));
    while($posts_to_update ->have_posts()) : $posts_to_update ->the_post(); ?>

            <div id="post_column">
              <div class="post_entry group">
                <div class="post_header"><h2><?php the_title(); ?></h2>
                <?php the_content(); ?>
              </div>
            </div>

        <?php endwhile; ?>

    <?php endif;  ?>
</div>


<?php get_footer(); ?>

UPDATE:另一种解决方案是在函数中添加此代码。php:

if ( is_home() ) {
    // Display only 1 post for the original blog archive
    $query->set( \'posts_per_page\', 1 );
    return;
}

结束

相关推荐

POSTS_NAV_LINK();不显示在静态页面上

我有两个不同的循环。主页上的默认值,但存档页面上的二次循环。它抓住了所有的内容,就像这样:<?php // WP_Query arguments $args = array ( \'posts_per_page\' => \'3\' ); // The Query $archiveQuery = new WP_Query( $args ); // The Loop if ( $archiveQuery-&