如何在wordpress中的每个页面上显示不同的帖子?

时间:2015-04-03 09:07:33

标签: wordpress custom-post-type

我在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个帖子,但是当我转到第二页时,重复了第一页的六个帖子。 如何在第二页上显示下六个帖子?

提前致谢。

1 个答案:

答案 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 );

谢谢,