활성 페이지의 현재 카테고리 ID 가져 오기
특정 카테고리를 사용하는 모든 게시물을 WordPress에서 특정 페이지의 카테고리 ID를 가져 오려고합니다. 아래를 시도했지만 시도하지 않았습니다. 을 사용하여 카테고리 이름을 얻을 수 single_term_title
있습니다.
$category = single_term_title("", false);
$catid = get_cat_ID( $category );
$category
예를 들어 "엔터테인먼트"가 표시됩니다. 하지만 "엔터테인먼트"의 ID도 필요합니다. 어떻게해야합니까?
다음을 볼 수 있습니다 .get_the_category()
$categories = get_the_category();
$category_id = $categories[0]->cat_ID;
카테고리 페이지 인 경우 다음을 통해 현재 카테고리의 ID를 얻을 수 있습니다.
$category = get_category( get_query_var( 'cat' ) );
$cat_id = $category->cat_ID;
페이지에서 특정 카테고리의 카테고리 ID를 얻으려면 다음을 사용하십시오.
$category_id = get_cat_ID('Category Name');
사용할 수있는 가장 오래되는 가장 빠른 방법은 다음과 같습니다.
$cat_id = get_query_var('cat');
get_queried_object 함수를 사용하여 category.php 템플릿 페이지에서 현재 범주를 가져옵니다.
$current_category = get_queried_object();
Jordan Eldredge가 맞습니다. get_the_category는 여기에 적합하지 않습니다.
위의 일부가 작동 할 수 있지만 생각하지만 get_the_category 함수를 사용하는 것이 까다로워 작동하지 않는 결과가 있습니다.
카테고리 페이지에서 고양이 ID에 액세스하는 가장 직접적인 간단한 방법은 다음과 있습니다.
$wp_query->query_vars['cat']
건배
나는 컨텐츠 카테고리 템플릿 페이지의 빵 껍질에 사용했습니다.
$cat_obj = $wp_query->get_queried_object();
$thiscat_id = $cat_obj->term_id;
$thiscat = get_category($thiscat_id);
$parentcat = get_category($thiscat->parent);
대안-
$catID = the_category_ID($echo=false);
편집 : 위의 기능은 더 이상 사용되지 않습니다. get_the_category()
나는 당신이 요청한 것을 정확히 찾는 동안이 질문을 찾았습니다. 안타깝게도 오답을 수락하십시오. 우리가 이루고자하는 것을 이루고자하는 다른 사람들을 위해 정답을 올릴 생각했습니다.
$cur_cat = get_cat_ID( single_cat_title("",false) );
single_term_title("", false);
카테고리 제목을보고 반환 내용 말씀 말씀하신 대로 코드에 문제가 계속 이유를 잘 모르겠습니다. 그러나 위의 코드는 나에게 완벽하게 작동합니다.
$cats = wp_get_post_terms( $post->ID, 'product_cat' );
foreach($cats as $cat){
/*check for category having parent or not except category id=1 which is wordpress default category (Uncategorized)*/
if($cat->parent != '0' && $cat->term_id != 1){
echo '<h2 class="link"><a href="'.get_category_link($cat->term_id ).'">'.$cat->name.'</a></h2>';
break;
}
}
게시물의 고양이 ID를 찾는 솔루션을 위에서 시도했지만 아무것도 작동하지 않고 대신 다음을 사용했습니다.
$obj = get_queried_object();
$c_id = wp_get_post_categories($obj->ID);
참고 URL : https://stackoverflow.com/questions/8829632/get-current-category-id-of-the-active-page
'ProgramingTip' 카테고리의 다른 글
Xcode 4.1 치명적인 오류 : 미리 빌드 된 헤더 수정 된 stdlib (0) | 2020.10.22 |
---|---|
TabControl 내에서 탭을 선택해야합니까? (0) | 2020.10.22 |
UIScrollView에서 프로그래밍 방식으로 스크롤을 강제 중지해야합니까? (0) | 2020.10.22 |
여러 배열 키가 있는지 확인하는 방법 (0) | 2020.10.22 |
매트 테이블 도장가 작동하지 발생 (0) | 2020.10.22 |