为您的类别手动添加它相当简单,如果您希望能够从管理UI设置和存储排序顺序,这就需要更多的操作。
手动修复可以通过pre_get_posts
挂钩:
function wpa55535_pre_get_posts( $query ){
// if this is a category page
if( $query->is_category ):
// if cat = 1, set order to ASC
if( $query->query_vars[\'cat\'] == 1 ):
$query->set( \'order\', \'ASC\' );
// if cat = 2, set order to DESC
elseif( $query->query_vars[\'cat\'] == 2 ):
$query->set( \'order\', \'DESC\' );
endif;
endif;
return $query;
}
add_action( \'pre_get_posts\', \'wpa55535_pre_get_posts\' );
如果你使用的是“漂亮”永久链接,你必须检查
category_name
而不是
cat
, 因为在这种情况下,它是按名称而不是ID查询的。