source

이름 또는 슬래그로 WooCommerce 제품 카테고리의 ID를 가져옵니다.

manycodes 2023. 3. 27. 21:23
반응형

이름 또는 슬래그로 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

반응형