현재 페이지의 분류 용어를 가져 와서 템플릿에 쿼리를 채우는 방법


16

나는 현재 페이지의 특정 분류 용어를 얻는 방법을 알아 내려고 노력하면서 뒤이어 같은 용어를 공유하는 다른 게시물 유형에 대한 페이지에 쿼리를 채울 수 있습니다.

원래:

  • 1 페이지 분류학 용어-교육 정책
  • page.php는 네 부분으로 구성됩니다.
    1. 페이지를 출력하지만 3 개의 후속 쿼리가있는 표준 루프
    2. 분류 용어가있는 이벤트 루프-교육 정책
    3. 분류 용어가있는 보고서에 대한 루프-교육 정책
    4. 분류 용어가있는 사람들을위한 루프-교육 정책

용어를 여분의 루프로 하드 코딩 할 수있는 페이지 특정 템플릿을 수행했지만 동적으로 수행하는 방법을 알아 내려야합니다 (원래 4 ~ 5 페이지로 가정했던 것은 이제 40 ~ 50입니다).

비슷한 질문이 몇 가지 있지만 구현을 통해 실제로 길을 찾을 수있는 것은 없습니다.

실제로 요청 된 내용에 따라 약간 혼란 스러웠던 현재 페이지의 분류 를 가져 옵니다 .

커스텀 single-post-type.php 템플릿 페이지에서 커스텀 분류에 속하는 용어 id를 얻습니다.

나는 이것이 의미가 있고 많은 감사를 바랍니다.

답변:


25

흠, "페이지"개체 유형에 대한 분류를 등록한 다음 해당 분류의 용어를 페이지에 할당 한 경우 다음과 같은 방법으로 분류 및 용어 슬러그에 액세스 할 수 있다고 생각합니다.

get_query_var( 'taxonomy' )
get_query_var( 'term' )

당신이 경우 print_r($wp_query)당신의 표시하는 현재 페이지가 생성하는 모든 매개 변수를 볼 수 있습니다. 위의 코드를 사용하면에서 해당 매개 변수에 액세스하고 있습니다 $wp_query.

그런 다음 완전한 정보로 용어 객체를 얻으려면 get_term_by 함수를 사용할 수 있습니다.

$term = get_term_by( 'slug', get_query_var('term'), get_query_var('taxonomy') );
echo $term->name;

용어의 "좋은"이름이 인쇄됩니다.

나는 당신이 객체를 얻은 후에 get_query_var('term')또는 $term->slug다른 모든 쿼리에서 그 슬러그를 사용할 수 있다고 생각 합니다.

희망이 도움이됩니다. 나는 페이지에 분류법을 사용한 적이 없다. 어떻게하는지 알려주세요.


2

코드 아래에 붙여 넣기 만하면됩니다.

현재 페이지 분류 이름 및 설명이 인쇄됩니다 (선택 사항).

<?php 
   $tax = $wp_query->get_queried_object();
   echo ''. $tax->name . '';
   echo "<br>";
   echo ''. $tax->description .''; 
?>

-2

페이지 매김을 활성화하려면 검색을 활성화해야 할 수 있습니다

맞춤 분류 체계를 선언하는 동안 검색 제외를 비활성화해야합니다.

exclude_from_search => 거짓

이것은 내 문제를 해결했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.