get_press() orderby name이 작동하지 않습니다.word press
워드프레스를 사용하고 있는데, 1단계 분류 용어를 이름으로 정렬하고 싶지만 코드 아래에서는 원하는 결과를 얻을 수 없습니다.코드는 다음과 같습니다.
$args = array(
'taxonomy' => 'tax-category',
'hide_empty' => 0,
'hierarchical' => 1,
'parent' => 0,
'orderby'=>'name',
'order' => 'DESC',
'fields' => 'all',
);
$rs_terms = get_terms('tax-category', $args);
아래 php 정렬을 추가하면 완벽하게 동작합니다.그러나 워드프레스의 기본 정렬이 제대로 작동하지 않는 이유를 알고자 합니다.
usort($rs_terms, function($a, $b){
return strcmp($a->name, $b->name);
});
같은 문제를 안고 여기 나타났는데, 다른 사람들과 마찬가지로 범인은 분류법 정렬과 관련된 플러그인입니다.제 경우 카테고리 순서와 분류법 용어 순서입니다.비활성화 시켰더니 용어 목록이 바로 잡혔어요
코드는 정상적으로 동작합니다.같은 문제가 발생했는데 플러그인에서 훅이 발견되어 'orderby' 값이 변경되었습니다.같은 경우일 수도 있습니다.
플러그인/테마에서 get_terms()에 연결된 필터 함수를 찾는 것이 좋습니다.
사용 가능한 후크:
- terms_inters
- get_module_orderby
- get_module_modules
편집: 후크를 스캔하기 전에 추가해 보십시오.'menu_order' => false
당신의 아르그에게, 그것은 당신에게 도움이 될 것입니다.수동 드래그 앤 드롭 정렬(menu_order)이 있는 분류법이 있으므로 사용할 수 없게 하면 됩니다.
방금 내 로컬호스트에서 네 코드를 테스트했는데 작동했어.
'orderby' => 'name',
'order' => 'ASC',
'hide_empty' => false,
'fields' => 'all',
'parent' => 0,
'hierarchical' => true,
'child_of' => 0,
'childless' => false,
'pad_counts' => false,
'cache_domain' => 'core'
설치된 PHP 모듈을 확인할 수도 있습니다.PHP 7.x를 사용하고 있는 경우 APC 또는 APCu 모듈이 로드되어 있지 않은지 확인합니다.
php -m | grep -i apc
출력은 없습니다.
저도 같은 문제가 있었어요.WordPress 관리 패널에서 드래그 앤 드롭으로 주문하는 플러그인의 직관적인 커스텀 포스트 오더를 사용하고 있었습니다.이것은 get_terms()의 "orderby"보다 우선하기 때문에 관리 패널에서 순서를 변경했습니다.유사한 플러그인을 사용하면 "orderby"가 덮어쓰게 될 수 있습니다.
wpdb로 시험해 보다
<?php
global $wpdb;
$rs_terms = $wpdb->get_results( "
SELECT
t.*
FROM
{$wpdb->prefix}term_taxonomy AS tt
INNER JOIN
{$wpdb->prefix}terms AS t
ON t.term_id = tt.term_id
WHERE
tt.taxonomy = 'tax-category'
AND tt.parent = '0'
ORDER BY
t.name DESC
" );
?>
여기서도 마찬가지로 Cory가 언급한 것을 확인합니다.카테고리 순서와 택사노미 용어 순서는 검색 순서를 변경합니다.아래 코드로 요청하신 것만으로 플러그인 필터를 제거하는 작업을 할 수 있었습니다.
remove_filter('terms_clauses', 'TO_apply_order_filter', 10, 3);
//do your stuff here...
add_filter('terms_clauses', 'TO_apply_order_filter', 10, 3);
언급URL : https://stackoverflow.com/questions/44942773/get-terms-orderby-name-is-not-working-wordpress
'programing' 카테고리의 다른 글
"TryParse" 방식으로 json 직렬화 해제 (0) | 2023.02.27 |
---|---|
WooCommerce codex : 사용자/고객의 주문 설정 방법 (0) | 2023.02.27 |
pymongo에서 show dbs를 발행하는 방법 (0) | 2023.02.27 |
'자체' 무제한 글로벌 반응의 예기치 않은 사용 (0) | 2023.02.27 |
스크립트를 비동기적으로 로드하다 (0) | 2023.02.27 |