gpt4 book ai didi

WordPress:尝试按标签获取帖子

转载 作者:行者123 更新时间:2023-12-02 08:01:41 24 4
gpt4 key购买 nike

我编写了一些代码,可以自动创建一些帖子并为其添加标签。我可以在“所有帖子”管理面板中看到标签,并且可以单击帖子“标签”链接来获取带有标签的帖子。

但是,在我使用 $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 专业人士都可以阐明这一点吗?

提前致谢!

最佳答案

在这里找到答案 - https://codex.wordpress.org/Template_Tags/get_posts

Following example displays posts tagged with 'jazz', under 'genre' custom taxonomy, using 'tax_query'

$args = array(
'tax_query' => array(
array(
'taxonomy' => 'genre',
'field' => 'slug',
'terms' => 'jazz'
)
)
);
$postslist = get_posts( $args );

所以对你来说就是

$args = array( 
'posts_per_page' => 5,
'tax_query' => array(
array(
'taxonomy' => 'post_tag',
'field' => 'slug',
'terms' => sanitize_title( $brand_name )
)
)
);

$postslist = get_posts( $args );

关于WordPress:尝试按标签获取帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12272997/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com