슬러그로 분류 용어 이름을 얻는 방법은 무엇입니까?
-
-
링크,제목,???are you wanting to create a link, title, ???
- 0
- 2011-05-05
- xLRDxREVENGEx
-
3 대답
- 투표
-
- 2011-05-05
찾고있는 함수는
get_term_by
입니다.다음과 같이 사용합니다.<?php $term = get_term_by('slug', 'my-term-slug', 'category'); $name = $term->name; ?>
그러면
$term
이 다음을 포함하는 객체가됩니다.term_id name slug term_group term_taxonomy_id taxonomy description parent count
코덱스는이 기능을 잘 설명합니다. http://codex.wordpress.org/Function_Reference/get_term_by
The function you are looking for is
get_term_by
. You would use it as such:<?php $term = get_term_by('slug', 'my-term-slug', 'category'); $name = $term->name; ?>
This results in
$term
being an object containing the following:term_id name slug term_group term_taxonomy_id taxonomy description parent count
The codex does a great job explaining this function: http://codex.wordpress.org/Function_Reference/get_term_by
-
당신은 나를 이겼습니다.이것이 바로 내가 할 일입니다.you beat me to it. This is exactly what i would do to.
- 0
- 2011-05-05
- xLRDxREVENGEx
-
분류학 민달팽이가 없다면 어떨까요?What if you don't have the taxonomy slug?
- 1
- 2017-05-07
- EkoJR
-
ID 만 있으면`get_term ($term_id);`를 사용할 수 있습니다.You can use `get_term( $term_id );` if you only have the ID.
- 0
- 2020-07-11
- Gavin
-
- 2017-05-07
분류를 사용할 수 없거나 알 수없는 경우 답변을 제공합니다.
제 경우에는 get_term_by 를 사용할 때 용어 슬러그 (용어 ID 또는 분류 없음)뿐이었습니다. 나를 여기로 이끌었습니다. 하지만 제공된 답변으로는 문제가 해결되지 않았습니다.
빈
$taxonomy
에 대한 해결책// We want to find the ID to this slug. $term_slug = 'foo-bar'; $taxonomies = get_taxonomies(); foreach ( $taxonomies as $tax_type_key => $taxonomy ) { // If term object is returned, break out of loop. (Returns false if there's no object) if ( $term_object = get_term_by( 'slug', $term_slug , $taxonomy ) ) { break; } } $term_id = $term_object->name; echo 'The Term ID is: ' . $term_id . '<br>'; var_dump( $term_object );
결과
The Term ID is: 32 object(WP_Term) public 'term_id' => int 32 public 'name' => string 'Example Term' public 'slug' => string 'example-term' public 'term_group' => int 0 public 'term_taxonomy_id' => int 123 public 'taxonomy' => string 'category' public 'description' => string '' public 'parent' => int 0 public 'count' => int 23 public 'filter' => string 'raw'
다음과 같이 개념은
$taxonomies
의 배열을 가져오고 배열을 반복하며 IFget_term_by()
가 일치 항목을 반환 한 다음 즉시foreach 루프참고 : Term Slug에서 관련 분류 (ID 또는 Slug)를 가져 오는 방법을 검색했지만 안타깝게도 WordPress에서 사용할 수있는 항목을 찾을 수 없습니다.
This provides an answer when the taxonomy is unavailable/unknown.
In my case, when using get_term_by, there were some instances where there was only the Term Slug ( No Term ID or Taxonomy ). Which led me here. However, the answer provided didn't quite resolve my issue.
Solution for empty
$taxonomy
// We want to find the ID to this slug. $term_slug = 'foo-bar'; $taxonomies = get_taxonomies(); foreach ( $taxonomies as $tax_type_key => $taxonomy ) { // If term object is returned, break out of loop. (Returns false if there's no object) if ( $term_object = get_term_by( 'slug', $term_slug , $taxonomy ) ) { break; } } $term_id = $term_object->name; echo 'The Term ID is: ' . $term_id . '<br>'; var_dump( $term_object );
Result
The Term ID is: 32 object(WP_Term) public 'term_id' => int 32 public 'name' => string 'Example Term' public 'slug' => string 'example-term' public 'term_group' => int 0 public 'term_taxonomy_id' => int 123 public 'taxonomy' => string 'category' public 'description' => string '' public 'parent' => int 0 public 'count' => int 23 public 'filter' => string 'raw'
As follows, the concept gets an array of
$taxonomies
, loops through the array, and IFget_term_by()
returns a match, it then immediately breaks out of the foreach loop.Note: I tried searching for a method to get the associated taxonomy ( ID or Slug ) from Term Slug, but unfortunately I am unable to find anything available in WordPress.
-
- 2019-01-03
감사합니다. 이것이 저에게 효과적이었습니다.
함수를 만들고 필요에 따라 반복해서 사용했습니다.
function helper_get_taxonomy__by_slug($term_slug){ $term_object = ""; $taxonomies = get_taxonomies(); foreach ($taxonomies as $tax_type_key => $taxonomy) { // If term object is returned, break out of loop. (Returns false if there's no object); if ($term_object = get_term_by('slug', $term_slug, $taxonomy)) { break; }else{ $term_object = "Warn! Helper taxonomy not found."; } } return $term_object; }
thanks, this worked for me.
I created a function and use it again and again as needed.
function helper_get_taxonomy__by_slug($term_slug){ $term_object = ""; $taxonomies = get_taxonomies(); foreach ($taxonomies as $tax_type_key => $taxonomy) { // If term object is returned, break out of loop. (Returns false if there's no object); if ($term_object = get_term_by('slug', $term_slug, $taxonomy)) { break; }else{ $term_object = "Warn! Helper taxonomy not found."; } } return $term_object; }
-
성공시get_term_by : (WP_Term| array| false) WP_Term 인스턴스 (또는 배열)와 동일한 유형을 반환해야합니다.$taxonomy가 없거나 $term을 찾을 수없는 경우false를 반환합니다.You should return the same types as get_term_by: (WP_Term|array|false) WP_Term instance (or array) on success. Will return false if $taxonomy does not exist or $term was not found.
- 0
- 2020-05-25
- xnagyg
분류 용어 슬러그를 알고있는 경우 해당 용어의 이름을 어떻게 알 수 있습니까?