관리자에서 게시물 순서를 변경하는 방법은 무엇입니까?
2 대답
- 투표
-
- 2012-09-27
항상 "제목"열을 클릭하여 제목별로 게시물을 정렬하지 않으려면 현재 활성화 된 WordPress 테마의
functions.php
파일에이 코드를 배치하거나 플러그인. 이렇게하면 항상 게시물이 자동으로 정렬되므로 매번 제목 열을 클릭 할 필요가 없습니다.글 유형에 대한 기본 정렬 순서를 설정하는 데 사용할 수 있습니다.
/* Sort posts in wp_list_table by column in ascending or descending order. */ function custom_post_order($query){ /* Set post types. _builtin => true returns WordPress default post types. _builtin => false returns custom registered post types. */ $post_types = get_post_types(array('_builtin' => true), 'names'); /* The current post type. */ $post_type = $query->get('post_type'); /* Check post types. */ if(in_array($post_type, $post_types)){ /* Post Column: e.g. title */ if($query->get('orderby') == ''){ $query->set('orderby', 'title'); } /* Post Order: ASC / DESC */ if($query->get('order') == ''){ $query->set('order', 'ASC'); } } } if(is_admin()){ add_action('pre_get_posts', 'custom_post_order'); }
다음 예제 조건 중 일부를 사용할 수 있습니다 ...
/* Effects all post types in the array. */ if(in_array($post_type, $post_types)){ } /* Effects only a specific post type in the array of post types. */ if(in_array($post_type, $post_types) && $post_type == 'your_post_type_name'){ } /* Effects all post types in the array of post types, except a specific post type. */ if(in_array($post_type, $post_types) && $post_type != 'your_post_type_name'){ }
이 정렬을 "내장"여부에 관계없이 모든 게시물 유형에 적용하려면 ...
변경 :
$post_types = get_post_types(array('_builtin' => true), 'names');
여기에 :
$post_types = get_post_types('', 'names');
If you don't wish to always click the "Title" column to sort your posts by title, you can place this code in either your currently active WordPress theme's
functions.php
file, or within a plugin. This will automatically always sort your posts for you, so you don't have to click the title column every time.You can use this for setting default sort order on post types.
/* Sort posts in wp_list_table by column in ascending or descending order. */ function custom_post_order($query){ /* Set post types. _builtin => true returns WordPress default post types. _builtin => false returns custom registered post types. */ $post_types = get_post_types(array('_builtin' => true), 'names'); /* The current post type. */ $post_type = $query->get('post_type'); /* Check post types. */ if(in_array($post_type, $post_types)){ /* Post Column: e.g. title */ if($query->get('orderby') == ''){ $query->set('orderby', 'title'); } /* Post Order: ASC / DESC */ if($query->get('order') == ''){ $query->set('order', 'ASC'); } } } if(is_admin()){ add_action('pre_get_posts', 'custom_post_order'); }
You can use some of these example conditions...
/* Effects all post types in the array. */ if(in_array($post_type, $post_types)){ } /* Effects only a specific post type in the array of post types. */ if(in_array($post_type, $post_types) && $post_type == 'your_post_type_name'){ } /* Effects all post types in the array of post types, except a specific post type. */ if(in_array($post_type, $post_types) && $post_type != 'your_post_type_name'){ }
If you wanted to apply this sorting on ALL post types, regardless of whether or not they are "built-in"...
Change this:
$post_types = get_post_types(array('_builtin' => true), 'names');
To this:
$post_types = get_post_types('', 'names');
-
작업 전에 확인하는 것보다 함수 내에서 사용하는 것이 괜찮습니까`if (!is_admin) { 반환; }`Is it ok to use within the function rather than check before the action `if ( ! is_admin ) { return; }`
- 0
- 2012-09-30
- urok93
-
나는 당신이 그것을 할 수 있다고 생각합니다.I suppose you could do that.
- 0
- 2012-10-01
- Michael Ecklund
-
"return $ query;"를 추가해야합니다.기능이 종료되기 전에 그렇지 않으면 이후 워드 프레스 에디션에서 작동하지 않습니다.You must add a "return $query;" before function end, otherwise this will not work in later wordpress editions.
- 0
- 2017-04-20
- Jobst
-
플러그인이이 기능을 실행하고 내 사용자 지정 기능을 재정의하고 있다고 생각합니다.플러그인이 아닌 내 코드가 실행되는지 확인하는 후크가 있습니까?I think a plugin is running this function and overriding my custom function. Is there a hook to ensure that my code is run rather than the plugins?
- 0
- 2018-08-20
- Thomas_Hoadley
-
- 2012-09-27
아,그 작은 제목을 클릭하면 알파벳순 정렬이 전환됩니다 ....
Ah, click that little title thingy to toggle alphabetical sorting....
관리자 대시 보드에서 게시물 순서를 변경하여 최신 게시물이 아닌 제목에 따라 알파벳순으로 표시하려면 어떻게해야합니까?