미디어 첨부 파일에 'attach_cats'라는 사용자 지정 분류 체계를 만들었습니다. 택 소노 미의 각 용어는 'term_order'키와 정수의 메타 값을 가진 사용자 정의 용어 메타 데이터를가집니다. 'term_order'의 값을 표시하는 'edit-tag.php'페이지에 맞춤 항목을 추가했습니다.사용자 지정 메타 데이터 별 사용자 지정 분류 정리 (pre_get_terms)
이제 term을 'orderby'에 'term_order'값으로 주문하고 싶습니다. 내가 대신 "pre_get_terms"을 사용하여 "게시물"의 "용어"로 그것을 할 때,
add_action('pre_get_posts', 'sort_by_meta_key');
function sort_by_meta_key($query){
global $pagenow;
if(is_admin()
&& 'edit.php' == $pagenow
&& isset($_GET['post_type']) && $_GET['post_type']=='gallery'){
$query->set('meta_key', 'gallery_pos');
$query->set('orderby', 'meta_value_num');
$query->set('order', 'ASC');
}
}
을하지만 : 나는 다음과 같은 기능을 사용하여에이에게 "? edit.php post_type = 페이지"모든 시간을 작동하지 않습니다. 여기에 내가 무엇을 가지고 있습니다 :
add_action('pre_get_terms', 'term_sort_order');
function term_sort_order($query){
global $pagenow;
if(is_admin()
&& 'edit-tags.php' == $pagenow
&& isset($_GET['post_type']) && $_GET['post_type']=='attachment'){
$query->set('meta_key', 'term_order');
$query->set('orderby', 'meta_value_num');
$query->set('order', 'ASC');
}
}
// THIS RETURNS: Fatal error: Call to undefined method WP_Term_Query::set() ......
어떤 도움을 주시면 감사하겠습니다.
pre_get_terms에 대한 작업이 있어야하며 콜백 함수에서 위에 시도해보십시오. 나를 위해 일했다. 솔루션은이 링크의 주석에 있습니다. https://core.trac.wordpress.org/ticket/34996 eherman24의 의견 –
답장을 보내 주셔서 감사합니다. 6 개월이 지났지 만 아직 완료하지 않았습니다. 그때 이후로 그 프로젝트의 다른 것 (그것은 내가 만들고 있던 개인용 플러그인이었습니다 ...) ... 나는 내일 다시 돌아올 것이고 ... 시도해 볼 것입니다. 고마워요. – Jeremy