3.1에 링크가없는 get_the_term_list


13

게시물과 관련된 맞춤 분류법을 텍스트로 표시하는 기능은 무엇입니까?

현재 get-the_term_list를 사용하고 있습니다. 단일 페이지에는 효과적이지만 archive-postype.php permalink 제목 태그에서 분류법을 사용할 때는별로 사용하지 않습니다.

답변:


15

wp_get_object_terms ()는 객체 (예 : 게시물 또는 페이지 또는 사용자 정의 게시물)와 관련된 용어를 텍스트 (일반적으로 배열)로 반환합니다.

에서 ) (wp_get_object_terms에 대한 코덱스 페이지

$productcategories = wp_get_object_terms($post->ID, 'productcategories');


쿼리 결과는처럼 캐시되지 않습니다 get_the_terms(). 정보 는 코덱스 페이지 를 참조하십시오 .
Dylan

22

그러나 @anu 가 옳습니다 . 반환 값의 태그를 제거하기 위해 php 함수 strip_tags 를 호출 할 수 있다고 생각했습니다 .

$terms = get_the_term_list( $post->ID, 'tags' );
$terms = strip_tags( $terms );

매우 단순 해 보이고 작업을 수행합니다. 이것을 사용하는 단점이 있습니까?
Mohsin

@Mohsin 한 가지 단점은 <a> 태그뿐만 아니라 모든 태그를 제거한다는 것입니다. 그러나 다음과 같이 원하는 태그가 제거되는 것을 방지 할 수 있습니다.$terms = strip_tags( $terms, '<li>' );
David


0

나는 똑같이 필요하며 잘 작동하는 Zack 솔루션을 시도했다. 예를 들어 CSS ID 또는 클래스에 넣어야 할 용어 만 필요한 경우. 솔루션에 대한 단 하나의 주석 만, 함수가 잘못 호출되었습니다. "get_the_term_list"가 적절합니다.

내 예를 보여줍니다.

$terms = get_the_term_list( $post->ID, 'your_taxonomy_name' );
$terms = strip_tags( $terms );

0
$terms = wp_list_pluck( get_the_terms( get_the_ID(), 'your_taxonomy' ), 'name');

여기서 $ terms는 배열이므로 foreach 루프를 사용할 수 있습니다.

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