在归档页面上按元关键字排序

时间:2016-01-22 作者:Moose

我正在尝试使用元键值(恰好是Unix时间戳)对归档页进行排序。目前,我有他们的WordPress创建日期在页面上列出的职位。我想使用meta键-这是一个不同于WP创建日期的日期。

代码在这一点上非常简单,它只是使用循环来使用模板显示帖子:

<?php

while (have_posts()) : the_post();


Template code here


endwhile;

?>
我如何让帖子以元值日期而不是WP创建日期显示出来?

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

使用pre_get_posts 在运行主查询之前更改它。操作在每个查询上运行,请使用Conditional Tags 以特定查询为目标。

function wpd_sort_by_meta( $query ) {
    if ( $query->is_home() && $query->is_main_query() ) {
        $query->set( \'meta_key\', \'your_meta_key\' );
        $query->set( \'orderby\', \'meta_value_num\' );
    }
}
add_action( \'pre_get_posts\', \'wpd_sort_by_meta\' );

相关推荐

How to sort by number

我必须按数字对结果排序:<ul> <?php $productTerms = get_terms(\'prezzoceste\', array(\'hide_empty\' => 0, \'orderby\' => \'ASC\', \'meta_type\' => \'NUMERIC\', )); foreach($productTerms as $productTerm) : ?> <li> <i c