每页投递和偏移不起作用

时间:2013-06-30 作者:Shihab Malayil

这是我的代码,为什么我不能得到每页的帖子和偏移量结果?。

<?php 
    $myquery[\'tax_query\'] = array(
        \'relation\' => \'OR\',
        \'posts_per_page\' => 3,
        \'offset\' => 3,
    array(
        \'taxonomy\' => \'brands\',
        \'terms\' => array(\'iHOME\'),
        \'field\' => \'slug\',
        ));
    query_posts($myquery);?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php the_post_thumbnail();?>
<b><?php the_title();?></b>
<p><?php echo excerpt(25); ?></p>
<?php echo esc_html( get_post_meta( get_the_ID(), \'category\', true ) ); ?>

<?php endwhile; else: ?>
<?php endif; ?>

1 个回复
SO网友:helgatheviking

您的查询参数出错。每页文章数和偏移量参数不是tax_query 大堆查看example in the Codex:

$args = array( 
    \'post_type\' => array(\'your_cpt\'),
    \'posts_per_page\' => 3,
    \'offset\' => 3,
    \'tax_query\' => array(
       \'relation\' => \'OR\',
        array(
            \'taxonomy\' => \'brands\',
            \'terms\' => array(\'iHOME\'),
            \'field\' => \'slug\',
            )
    ) 
);

$tax_query = new WP_Query($args);

if ( $tax_query->have_posts() ) : while ( $tax_query->have_posts() ) : $tax_query->the_post(); 

    the_post_thumbnail();
    the_title();
    echo excerpt(25); 
    echo esc_html( get_post_meta( get_the_ID(), \'category\', true ) ); 

endwhile; else: 
endif; 

wp_reset_postdata();
此外,我无法真正解释为什么,但我总是看到它写在这里,以避免使用query_posts, 所以我在回答中用new WP_Query.

还有一件事,如果您要查询非post的post类型,则需要定义post_type 查询参数。

结束

相关推荐