우선은 내가 모듈 사용자 정의 범주 필드를 사용하고 언급해야하고, 모든 초 나는이 기본적으로 수행 할 수 없음을 학습 한 후,
어쨌든 완전한 WP 초보자에게있어 솔루션
function category_custom_field_get_terms_orderby($orderby, $args){
if($args['orderby'] == 'category_custom_field' && isset($args['category_custom_field']))
return 'cv.field_value';
return $orderby;
}
function category_custom_field_get_terms_fields($selects, $args){
if($args['orderby'] == 'category_custom_field' && isset($args['category_custom_field']))
$selects[] = 'cv.*';
return $selects;
}
function category_custom_field_terms_clauses($pieces, $taxonomies, $args){
global $wpdb;
if($args['orderby'] == 'category_custom_field' && isset($args['category_custom_field']))
$pieces['join'] .= " LEFT JOIN $wpdb->prefix" . "ccf_Value cv ON cv.term_id = tt.term_id AND cv.field_name = '".$args['category_custom_field']."'";
return $pieces;
}
add_filter('get_terms_orderby', 'category_custom_field_get_terms_orderby',1,2);
add_filter('get_terms_fields', 'category_custom_field_get_terms_fields',1,2);
add_filter('terms_clauses', 'category_custom_field_terms_clauses',1,3);
(코드는 위의 테마 functions.php 파일에 넣어 수 있습니다) 다음
범주를 얻을 수있는 코드를 내놓았다 마지막으로 get_categories 기능으로 보면서 것은 :
,
get_categories('child_of=92&hide_empty=false&orderby=category_custom_field&category_custom_field=date&order=DESC');
모든 수정에 큰 감사드립니다!
oops, 사이트에서 플러그인을 사용하고 있음을 알지 못했습니다. 카테고리 맞춤 입력란 (카테고리 맞춤 입력란을 임의의 맞춤법/분류에 추가). 자세한 내용은 다음을 확인해야합니다 – mr1031011