3

コードは次のとおりです。

<?php if ( have_posts() ) : ?>

                <?php
                    $temp = $wp_query;
                    $wp_query= null;
                    $wp_query = new WP_Query();
                    $wp_query->query('showposts=5'.'&paged='.$paged);
                    while ($wp_query->have_posts()) : $wp_query- >the_post();
                ?>

                    <?php get_template_part( 'content', get_post_format() ); ?>

                <?php endwhile; ?>

                <?php higher_content_nav( 'nav-below' ); ?>


        <?php $wp_query = null; $wp_query = $temp;?>

        <?php endif; ?>

5 ではなくデフォルトでページごとに投稿を表示するにはどうすればよいですか? 閲覧設定のバックエンドで設定できる投稿を意味します。ブログページには最大で投稿数が表示されます。

4

4 に答える 4

4

get_option最も安全な方法は、データベースから直接値を取得するを呼び出すことです。

$showposts = get_option('posts_per_page');
$wp_query->query('showposts='.$showposts.'&paged='.$paged);

のようなグローバル変数$numpostsが設定される保証はありません。

今後の参考のために、通常、WP Admin で設定の属性をget_option見つけることで、何に渡すかを決定できます。name<input>

于 2016-10-26T16:40:55.423 に答える
2
<?php query_posts( 'posts_per_page=5' ); ?>

<?php if ( have_posts() ) : ?>
    <?php while ( have_posts() ) : the_post(); ?>
        <?php get_template_part( 'content', get_post_format() ); ?>
    <?php endwhile; ?>
<?php endif; ?>
于 2012-07-13T17:47:03.293 に答える
0

を使用WP_Query()しています。ページあたりの投稿数のデフォルト値はありません。

ただし、コードでは次のshowpostsように置き換えられていることに注意してください。posts_per_page

$wp_query->query('showposts=5'.'&paged='.$paged);
于 2012-07-16T08:06:31.990 に答える
0

解決策は次のとおりです。

global $numposts;
$wp_query->query( 'showposts='.$numposts.'&paged='.$paged );
于 2012-07-16T21:00:06.460 に答える