WordPress的WP_Query类别__按顺序

埃米利奥·韦尼加斯·纳瓦雷特

嗨,我正在尝试进行查询以获取来自特定类别的帖子,如下所示:

$args = array('category__in' => array(8,3,12,7));

$posts = new WP_Query($args);

但是我需要按照特定的顺序显示帖子(目录号为8,然后是3,依此类推),我无法使其正常工作,帖子是根据ASC或DESC名称显示的。

有帮助吗?

双锐

您可以通过排序post__in来使用输入值的顺序,但是使用category__in它是多对多的关系,所以据我所知,使用它的排序方式要困难得多,并且不被支持。另请注意,WP_Query() 返回帖子数组。

如果您有特定的排序规则集,则可以get_posts()使用category参数获取结果,然后使用自定义排序功能使用usort()来对结果进行排序get_categories()

// function used by usort() to sort your array of posts
function sort_posts_by_categories( $a, $b ){
    // $a and $b are post object elements from your array of posts
    $a_cats = get_categories( $a->ID );
    $b_cats = get_categories( $b->ID );

    // determine how you want to compare these two arrays of categories...
    // perhaps if the categories are the same you want to follow it by title, etc

    // return -1 if you want $a before $b
    // return 1 if you want $b before $a
    // return 0 if they are equal
}

// get an array of post objects in the 'category' IDs provided
$posts = get_posts( array( 'category' => '8,3,12,7' ) );
// sort $posts using your custom function which compares the categories. 
usort( $posts, 'sort_posts_by_categories' );

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

WP_Query按术语排序类别

来自分类Dev

排除类别Wordpress(WP_Query不起作用)

来自分类Dev

排除类别Wordpress(WP_Query不起作用)

来自分类Dev

WP_Query按类别ID获取帖子可返回所有类别

来自分类Dev

WordPress | WP_Query | 从类别和子类别获取最新端口

来自分类Dev

WordPress-如何在WP_Query中获取类别名称

来自分类Dev

以特定顺序显示WP_Query结果

来自分类Dev

带有ID数组的WP_Query按数组顺序排序

来自分类Dev

Wordpress:WP_Query上自定义帖子类型的自定义顺序

来自分类Dev

WP_Query按标签搜索

来自分类Dev

Wordpress和wp_query中的Ajax

来自分类Dev

在WordPress中使用wp_Query的JSON?

来自分类Dev

WordPress:查询mySQL或使用WP_query

来自分类Dev

WordPress的WP_Query多个查询

来自分类Dev

Wordpress Basic循环问题WP_Query

来自分类Dev

Wordpress WP_Query获得具有相同类别的下一篇文章

来自分类Dev

WP_Query类别参数不起作用

来自分类Dev

WP query_posts按类别编号

来自分类Dev

WordPress:wp_query,meta_query数组

来自分类Dev

WordPress:wp_query,meta_query数组

来自分类Dev

WordPress:WP_Query具有类别和meta_query或仅另一个meta_query的帖子

来自分类Dev

如何在WP_Query中按日期排序?

来自分类Dev

按发布元排序WP_Query结果

来自分类Dev

WP_Query 不按价格元值排序

来自分类Dev

ACF WP_Query 按分类字段过滤

来自分类Dev

Wordpress WP_Query where子句带有OR?

来自分类Dev

如何分页自定义WP_query()循环-Wordpress

来自分类Dev

多个ID的Wordpress WP_Query返回null

来自分类Dev

如何为wordpress WP_QUERY清理$ _POST?