Dizin Page sayfalama POSTS_PER_PAGE ile değil çalışma

1 Cevap php

Ben bir proje sayfası ve blog hem de bir tema üzerinde çalışıyorum. Ben 10 varsayılan olarak blog mesajları tutmak istiyorum, bu yüzden bu gibi ilk sayfada projelerin sayısını sınırlamak için POSTS_PER_PAGE seçeneği kullanılır:

<?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(); ?>

Ben 4 (Tema Seçenekleri sayfasında, değil ayarları) için ayarlarsanız Yani, 4 proje için ilk sayfayı sınırlar, ancak ikinci sayfa bir şey görünmüyor, ama benim WP ayarlarına gidin ve yerine eğer 10 4, düzgün benim içeriğin kalanını gösterecektir.

Ben ayar bir şey geçersiz olduğunu tahmin ediyorum, ama bunu düzeltmek için nasıl anlamaya olamaz.

1 Cevap

Sadece sayfa başına mesajları değiştirebilir ve daha önce olduğu gibi tüm diğer parametreleri tutmak istiyorsanız (kategori gibi, arşiv vb pagenumber yıl) sadece sorgu dizesi yalnızca POSTS_PER_PAGE ekleyin:

// 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 . ');