반응형
이름 또는 슬래그로 WooCommerce 제품 카테고리의 ID를 가져옵니다.
몇 페이지에 할당하고 싶은 wp 템플릿이 있습니다.템플릿에는 페이지 이름과 마스터 카테고리 이름이 같은 모든 WooCommerce 제품이 표시됩니다.
지금까지 이 코드를 사용해 봤지만 출력은 좋지 않습니다.
$idObj = get_category_by_slug($pagename);
$id = $idObj->term_id;
echo ": ". $id;
안타깝게도 에코에는 아무것도 표시되지 않습니다.
에코$pagename
그리고 페이지의 슬래그를 돌려줍니다.
내가 이 일을 잘 할 수 있는 좋은 방법이 없을까?
커스텀 분류법을 사용하는 것이 좋습니다.get_term_by()
대신 다음과 같이 입력합니다.
$category = get_term_by( 'slug', $pagename, 'product_cat' );
$cat_id = $category->term_id
레퍼런스:용어 slug에서 카테고리 ID 가져오기...
용어 이름에서 제품 카테고리 ID를 가져오려면 다음을 사용합니다.
$category = get_term_by( 'name', $pagename, 'product_cat' );
$cat_id = $category->term_id
코드가 올바른 것 같습니다.get_category_by_slug($pagename)에서 무엇을 얻을 수 있는지 var_dump를 사용해 보십시오.
$idObj = get_category_by_slug($pagename);
var_dump($idObj);
언급URL : https://stackoverflow.com/questions/37504562/get-the-id-of-a-woocommerce-product-category-by-its-name-or-slug
반응형
'source' 카테고리의 다른 글
$scope의 차이는 무엇입니까?$root 및 $rootScope? (0) | 2023.03.27 |
---|---|
JSON 배열에서 요소를 찾기 위한 색인 (0) | 2023.03.27 |
여러 열을 여러 변수로 선택 (0) | 2023.03.27 |
WordPress에서 검색 쿼리와 일치하는 게시물을 프로그래밍 방식으로 가져오는 방법은 무엇입니까? (0) | 2023.03.27 |
리액트 훅 + WebSockets의 올바른 사용 방법 (0) | 2023.03.27 |