2015-04-03 5 views
0

У меня есть более 500 пользовательских сообщений в wordpress, и я выбираю номер сообщения, который будет отображаться как 6 из бэкэнд.Как отображать разные сообщения на каждой странице в Wordpress?

На frontend 6 сообщений показано на странице и pagingnav показывает сверху, когда я перехожу на вторую страницу из pagingnav, это показывает следующие шесть сообщений. Но теперь я хочу, чтобы фильтровать сообщения для этого я использую следующий код после шаблона:

global $wp_query; 
$args = array(
    'post_type' => 'property', 
    'meta_key' => 'special_offer', 
    'meta_query'  => array(
     array(
      'key' => 'special_offer', 
      'value' => 1, 
      'type' => 'numeric', 
      'compare' => 'LIKE' 
     ) 
    ) 
); 
query_posts($args); 

Над кодом фильтруется сообщений правильно и 6 сообщению показаны на странице, но когда я иду на вторую страницу шесть постов из первой странице повторяется. Как отобразить следующие шесть сообщений на второй странице?

Заранее спасибо.

ответ

0

Вот мое предложение относительно вашего комментария.

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 
$args = array(
'post_type' => 'property', 
'paged'=>$paged, 
'posts_per_page'=>6, 
'meta_key' => 'special_offer', 
'meta_query'  => array(
    array(
     'key' => 'special_offer', 
     'value' => 1, 
     'type' => 'numeric', 
     'compare' => 'LIKE' 
    ) )); 

query_posts($args);

На самом деле, вам нужно написать код get_query_var («») выгружаемого в выше, и это задание будет показано на функцию query_posts.

Смотрите выше, как использовать: $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;

Спасибо,

+0

Спасибо! оно работает. –