我编写了一些代码,它会自动创建一些帖子并为其添加标签。我可以在“所有帖子”管理面板中看到标签,我可以点击帖子“标签”链接来获取那些带有标签的帖子。
但是,在我使用 $wp_query 编写的插件中,无论我传入什么参数,我都会返回完整的帖子列表,无论它们是否具有我正在寻找的标签。
这是我的代码:
// Now retrieve all items matching this brand name . . .
$query=new WP_Query(array('posts_per_page=5', array('tag' => array($brand_name))));
// The Loop
while ( $query->have_posts() ) : $query->the_post();
echo '<li>';
the_title();
echo '</li>';
endwhile;
// Reset Post Data
wp_reset_postdata();
当我告诉它只返回 5 个时,这会产生 10 个结果。实际上我应该只得到 2 个帖子,因为这是带有标签的总数。
在网上四处寻找似乎有很多人遇到同样的问题但没有解决方案。我一定尝试了大约 10 种不同的方式来指定标签,但返回的帖子数量错误的事实表明我要么完全错误,要么存在某种错误。如果有帮助的话,Wordpress 版本是 3.4.1。
任何 Wordpress 专业人士都可以阐明这一点吗?
提前致谢 !