我需要在标签页上按字母顺序排序我的帖子,在tag.php中有网站上显示的帖子,也没有典型的查询,因为这是标记网站,所以无法使用查询参数对其进行排序,你有任何想法可以轻松地做到这一点,或者我应该将每个帖子存储在数组中然后对它们进行排序?
答案 0 :(得分:2)
使用过滤器仅在标记页面上修改wp_query。您可以挂钩pre_get_posts
来修改查询。
function sort_alphabetically_tag_page( $query ) {
if ( $query->is_tag() && $query->is_main_query() ) {
$query->set( 'orderby', 'title' );
}
}
add_action( 'pre_get_posts', 'sort_alphabetically_tag_page' );