0

wordpressホームページに最近の投稿を表示します。設定は1ページあたり18件の投稿です。(構成されたとおりに)最初のページに18の投稿を表示し、2番目以降のページに8つの投稿を表示するルールを作成するにはどうすればよいですか?

<?php while ( have_posts() ) : the_post();  
    get_template_part( 'content', get_post_format() );
endwhile; ?>

次のことを試しました。

add_filter( 'pre_get_posts', 'my_get_posts' );
function my_get_posts( $query ) {
if ($query->is_main_query()){
    if (is_home()){
        $query->set('showposts', 18);
    }
    else {
        $query->set('showposts',7);
        $query->set('posts_per_page',7);
    }
}
return $query;
}

無効 :-(

4

1 に答える 1

2

関数 is_home() を使用して、現在の場所を確認できます: http://codex.wordpress.org/Function_Reference/is_home

家にいない場合、PHP関数でページごとの投稿番号を変更できますが、ナビゲーション機能に問題が発生する可能性があります。

このプラグインを試しましたか? http://wordpress.org/extend/plugins/custom-posts-per-page/

問題を解決するための興味深いコードが含まれている可能性があります。

于 2012-09-17T08:43:59.153 に答える