在主页上按名称和ASC顺序对结果进行排序

时间:2016-10-16 作者:vladiuk

当我在函数中插入此代码时。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()):
全部不工作。请帮助任何人,谢谢!

2 个回复
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;
}
?>

SO网友:vladiuk

这对我有用。Thx寻求帮助!

 add_action( \'pre_get_posts\', \'my_change_sort_order\'); 
    function my_change_sort_order( $query ){

       if ( ! is_admin() && $query->is_main_query() ) :

          if ( is_archive() ) :
             //Set the order ASC or DESC
             $query->set( \'order\', \'ASC\' );
             //Set the orderby
             $query->set( \'orderby\', \'title\' );
          endif;

       endif;
    }

相关推荐

如何在Functions.php中链接style.css

我是WordPress的新手;我刚开始学习WordPress。我想把风格联系起来。函数中的css。php,但我无法解决这里可能存在的问题。谁能给我指出正确的方向吗?指数php<?php get_header(); ?> <?php if ( have_posts() ) { while ( have_posts() ) { the_post();