programing

Woocommerce 카테고리 순서

bestprogram 2023. 4. 2. 11:58

Woocommerce 카테고리 순서

기본 알파벳 순서로 카테고리를 다시 정렬하려고 합니다.

관리자는 내 카테고리를 다음과 같이 백엔드로 전송합니다.

여기에 이미지 설명 입력

프런트엔드는 다음과 같습니다.

여기에 이미지 설명 입력

백엔드에서 정렬한 방법으로 표시할 수 있습니까?

Category Order Taxonomy Terms Order 플러그인을 사용하면 이 작업을 수행할 수 있습니다.그러면 백엔드에 드래그 앤 드롭 정렬 가능한 인터페이스가 추가되어 백엔드와 프런트엔드 모두에서 변경이 적용됩니다.

Woocommerce 단축코드로 카테고리를 표시하면 더 간단한 방법이 있습니다.추가orderby="menu_order"숏코드에 접속합니다.그래서 저는 이렇게 생각합니다.

echo do_shortcode( '[product_categories orderby="menu_order"]' )

args 목록에 추가

$args = array(
       
          'orderby'=>"menu_order",
  );

루프의 인수에 사용되는 배열 내에서 OP의 목표를 달성하기 위해 네이티브 워드프레스 기능을 사용합니다.필요 없는 곳에 다른 플러그인을 설치하는 것이 좋습니다."감사합니다:@aronmoshe_m"

승인된 답변은 작동하지만 추가 플러그인 없이 기본 woo 기능을 사용하는 다른 방법이 있습니다.첫 번째 조사: get_woocommerce_term_meta ($sub_category->term_id, 'order', true)

그런 다음 모든 카테고리를 가져와 이 순서를 사용하여 어레이를 정렬합니다.

$sortedMenu = array(); // new array
// menu var should be get_categories or taxonomy function return
// I also added order key/val in my category/term array item (along with other terms name, id etc)
// Then I sorted them like bellow
foreach( $menu as $key => $item ) $sortedMenu[$key] = $item['order'];
array_multisort( $sortedMenu, SORT_ASC, $menu );

카테고리별 정렬 옵션을 추가로 커스터마이즈하려면 추가 플러그인이 필요할 수 있습니다.

사용 중인 테마에 유사한 기능이 없는 경우 Woocommerce Product Archive Customizer 또는 유사한 플러그인을 검색해 보십시오.

언급URL : https://stackoverflow.com/questions/36835225/woocommerce-categories-order