ProgramingTip

활성 페이지의 현재 카테고리 ID 가져 오기

bestdevel 2020. 10. 22. 22:15
반응형

활성 페이지의 현재 카테고리 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

반응형