【发布时间】:2015-08-02 09:45:46
【问题描述】:
在 Wordpress 模板的 function.php 下面的代码运行良好
// Function accepting current query
function my_change_order( $query ) {
// Check if the query is for an archive
if($query->is_archive())
// Query was for archive, then set order
$query->set( 'order' , 'asc' );
// Return the query (else there's no more query, oops!)
return $query;
}
// Runs before the posts are fetched
add_filter( 'pre_get_posts' , 'my_change_order' );
但我需要通过自定义元键(如 _my_meta_vip)来订购文章。基于this answer,我尝试了以下几行,但成功了一半,因为只加载具有定义的自定义元键的文章,其他的则丢失了。我该如何解决?
function my_change_order( $query ) {
if($query->is_archive())
$query->set( 'orderby' , 'meta_value' );
$query->set( 'meta_key' , '_my_meta_vip' );
return $query;
}
add_filter( 'pre_get_posts' , 'my_change_order' );
如何通过自定义元键正确排序我的文章?
【问题讨论】: