programing

WordPress Admin / Backend에서 기본 페이지 순서 변경

newstyles 2023. 4. 4. 21:09

WordPress Admin / Backend에서 기본 페이지 순서 변경

WordPress 백엔드에서 페이지의 기본 정렬 순서를 변경하려고 합니다."제목", "날짜" 또는 "ID" 탭을 클릭하면 쉽게 이 작업을 수행할 수 있지만, 이러한 작업은 일회성 설정일 뿐이므로 글로벌 = 기본 솔루션이 필요합니다.

이 기능을 사용해 보았습니다만, WordPress 4.2.3에서는 동작하지 않습니다.

function set_post_order_in_admin( $wp_query ) {

global $pagenow;

if ( is_admin() && 'edit.php' == $pagenow && !isset($_GET['orderby'])) {

    $wp_query->set( 'orderby', 'title' );
    $wp_query->set( 'order', 'asc' );       
}
}

add_filter('pre_get_posts', 'set_post_order_in_admin', 5 );

왜 이게 더 이상 작동하지 않는지 아십니까?어떻게 하면 좋을까요?

감사합니다 + 안부 전해주세요, 헤닝

주문 "ASC"를 "DESC"로 변경하기만 하면 완벽하게 작동합니다.또는 아래에 언급된 코드를 복사하여 함수에 붙여넣을 수 있습니다.php :

function set_post_order_in_admin( $wp_query ) {

global $pagenow;

if ( is_admin() && 'edit.php' == $pagenow && !isset($_GET['orderby'])) {

    $wp_query->set( 'orderby', 'title' );
    $wp_query->set( 'order', 'DESC' );       
}
}

add_filter('pre_get_posts', 'set_post_order_in_admin', 5 );

다음 코드 조각을 사용합니다.

  function set_post_order_in_admin( $wp_query ) {
    global $pagenow;
      if ( is_admin() && 'edit.php' == $pagenow && !isset($_GET['orderby'])) {
        $wp_query->set( 'orderby', 'title' );
        $wp_query->set( 'order', 'DSC' );
      }
    }
    add_filter('pre_get_posts', 'set_post_order_in_admin' );

언급URL : https://stackoverflow.com/questions/31745482/change-default-order-of-pages-in-wordpress-admin-backend