我在wordpress中有超过500个自定义帖子,我选择从后端显示为6的帖子数量。
在页面上的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 :(得分: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'
) ));
$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'
) ));
实际上,您需要在上面编写代码 get_query_var(' paged'),它的参考将显示在query_posts函数中。
见上面如何使用:
query_posts( $args );
谢谢,