显示按自定义标准排序的帖子

时间:2013-10-12 作者:drake035

我希望显示我的帖子,不是根据日期,而是完全按照自定义标准。理想情况下,我会手动为每个帖子设置一个数值,WP循环会根据这个值显示帖子。

因此,如果post X的值为1,post Y的值为2,Z的值为3,那么它将首先显示X,然后显示Y,而不是Z,即使日期标准需要不同的顺序。希望它有意义。

如何做到这一点?

1 个回复
最合适的回答,由SO网友:Milo 整理而成

将订单保存在Custom Field, 然后通过以下方式将该自定义字段上的主查询修改为订单pre_get_posts. 帖子页面示例:

function wpa_custom_order( $query ) {
    if ( $query->is_home() && $query->is_main_query() ) {
        $query->set( \'meta_key\', \'your_order_key\' );
        $query->set( \'orderby\', \'meta_value\' );
    }
}
add_action( \'pre_get_posts\', \'wpa_custom_order\' );

结束

相关推荐

WP_QUERY ORDERBY RANDOM不重复无限滚动一次循环

我已经找到了很多关于使用多个循环解决这个问题的文档,我发现很难找到一个针对一个自定义循环的解决方案。问题:我正在使用infinite scroll 将下一页的帖子加载到主页。帖子需要以随机顺序显示,因此我需要存储已显示的帖子,然后在第二次命中查询时将其排除。<?php $my_query = new WP_Query(array(\'post__not_in\'=> $do_not_duplicate, \'orderby\' =>