有没有办法从Wordpress的分类中获取所有帖子?
在 taxonomy.php
中,我有这个代码来获取与当前术语相关的术语的帖子 .
$current_query = $wp_query->query_vars;
query_posts( array( $current_query['taxonomy'] => $current_query['term'], 'showposts' => 10 ) );
我想创建一个包含分类中所有帖子的页面,无论术语如何 .
有没有一种简单的方法可以做到这一点,或者我是否必须查询术语的分类法,然后循环它们等等 .
4 回答
有了这个你发布第一个项目,你可以创建一个
foreach
;环:这样你就可以列出它们,如果你想发布所有这些,-my解决方案 - 在foreach中创建一个普通的wordpress循环,但它必须有类似的东西:
我发布了一些非常相似的东西here .
@PaBLoX提供了一个非常好的解决方案,但我自己做了一个解决方案,有点棘手,并且不需要每次查询每个帖子的所有帖子 . 如果在一个帖子中分配了多个术语怎么办?它不会多次渲染同一个帖子吗?
这个函数
m_explode
是我放入functions.php
文件的自定义函数 .UPDATE
我们不需要这个自定义
m_explode
函数 . wp_list_pluck()功能完全一样 . 所以我们可以简单地用wp_list_pluck()
替换m_explode
(参数会相同) . 干,对吗?在术语的查询循环中,您可以收集数组中的所有帖子引用,并在稍后的新WP_Query中使用它 .
与帖子类型不同,WordPress没有分类标本本身的路由 .
要使分类标本本身列出所有分配了任何分类术语的帖子,您需要使用EXISTS operator of tax_query in WP_Query: