当我在函数中插入此代码时。php:
add_action( \'pre_get_posts\', \'my_change_sort_order\');
function my_change_sort_order($query){
if(is_post_type_archive()):
//If you wanted it for the archive of a custom post type use: is_post_type_archive( $post_type )
//Set the order ASC or DESC
$query->set( \'order\', \'ASC\' );
//Set the orderby
$query->set( \'orderby\', \'title\' );
endif;
};
排序发生在整个网站上,我只需要在其中的ID 540主页上。已尝试的选项
if(is_post_type_archive() && is_page(\'540\')):
以及
if(is_post_type_archive() && is_home()):
以及
if(is_post_type_archive() && is_front_page()):
全部不工作。请帮助任何人,谢谢!
SO网友:Robbert
既然你只想挂上主页上的帖子,我想你只需要这样的东西:
<?php
add_action( \'pre_get_posts\', \'my_change_sort_order\');
function my_change_sort_order( $query ){
if ( ! is_admin() && $query->is_main_query() ) :
if ( is_front_page() ) :
//Set the order ASC or DESC
$query->set( \'order\', \'ASC\' );
//Set the orderby
$query->set( \'orderby\', \'title\' );
endif;
endif;
}
?>