0

プロジェクトページとブログの両方を持つテーマに取り組んでいます。ブログの投稿数をデフォルトの 10 のままにしたいので、posts_per_page オプションを使用して、次のように最初のページのプロジェクト数を制限しました。

<?php $catID = get_cat_id('Projects');
$number = get_option('grd_portfolio_number');
if(have_posts()) : 
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
query_posts('paged=' . $paged . '&posts_per_page=' . $number . '&cat=' . $catID); ?>
<?php while(have_posts()) : the_post(); ?>

したがって、4に設定すると(設定ではなくテーマオプションページから)、最初のページが4つのプロジェクトに制限されますが、2番目のページには何も表示されませんが、WP設定に移動してその10を4、残りのコンテンツが適切に表示されます。

設定が何かを上書きしていると推測していますが、修正方法がわかりません。

4

1 に答える 1

0

ページごとの投稿を変更し、他のすべてのパラメータ (カテゴリ、ページ番号、アーカイブの年など) を以前と同じにしたい場合は、クエリ文字列に posts_per_page のみを追加するだけです。

// put this at the top of your function
global $query_string;
..
// append the posts_per_page parameter to the other parameters
query_posts($query_string.'&posts_per_page=' . $number . ');
于 2010-09-09T14:58:47.207 に答える