Como obter o ID da categoria do post atual?
4 respostas
- votos
-
- 2018-11-10
function catName($cat_id) { $cat_id = (int) $cat_id; $category = &get_category($cat_id); return $category->name; } function catLink($cat_id) { $category = get_the_category(); $category_link = get_category_link($cat_id); echo $category_link; } function catCustom() { $cats = get_the_category($post->ID); $parent = get_category($cats[1]->category_parent); if (is_wp_error($parent)){ $cat = get_category($cats[0]); } else{ $cat = $parent; } echo '<a href="'.get_category_link($cat).'">'.$cat->name.'</a>'; }
Use
<a href="<?php catLink(1); ?>"> <?php catName(1); ?>
function catName($cat_id) { $cat_id = (int) $cat_id; $category = &get_category($cat_id); return $category->name; } function catLink($cat_id) { $category = get_the_category(); $category_link = get_category_link($cat_id); echo $category_link; } function catCustom() { $cats = get_the_category($post->ID); $parent = get_category($cats[1]->category_parent); if (is_wp_error($parent)){ $cat = get_category($cats[0]); } else{ $cat = $parent; } echo '<a href="'.get_category_link($cat).'">'.$cat->name.'</a>'; }
USE
<a href="<?php catLink(1); ?>"> <?php catName(1); ?>
-
Bem-vindo ao site,@swibo.Esta respostapoderia usar umpoucomais de clareza.Talvezexplique o que vocêestáfazendoe por que,assim comopor queisso responde apergunta original.Welcome to the site, @swibo. This answer could use a little more clarity. Perhaps explain what you're doing and why, as well as why this answers the original question.
- 1
- 2018-11-10
- butlerblog
-
- 2016-11-30
Quando você usa
get_the_category()
funçãopara obter dados da categoria,ele retorna amatriz do objetopara que vocêtenha que acessar o ID da categoriapassando atecla Array,comoeste$postcat[0]->term_id
global $post; $postcat = get_the_category( $post->ID ); // try print_r($postcat) ; if ( ! empty( $postcat ) ) { echo esc_html( $postcat[0]->name ); }
Espero queesta ajuda!
When you use
get_the_category()
function to get category's data, it return the array of object so you have to access category id by passing array key, like this$postcat[0]->term_id
global $post; $postcat = get_the_category( $post->ID ); // try print_r($postcat) ; if ( ! empty( $postcat ) ) { echo esc_html( $postcat[0]->name ); }
Hope this help!
-
- 2018-07-28
Umamelhoria da resposta ao Govind Kumar,como o Oncerpergunta sobre ID da categoria ,não onome .Onome dapropriedade do objetopara ID da categoria é " cat_id ".
// get cat ID for general view $postcat = get_the_category( $query->post->ID ); if ( ! empty( $postcat ) ) { echo $postcat[0]->cat_ID; }
An improvement to Govind Kumar answer, as the asker askes about category ID, not the category name. The property name of the object for category ID is "cat_ID".
// get cat ID for general view $postcat = get_the_category( $query->post->ID ); if ( ! empty( $postcat ) ) { echo $postcat[0]->cat_ID; }
-
- 2018-07-07
postagemglobal; $postcat=get_the_category ($post->id); if (! vazio ($postcat)) { foreach ($postcat como $namegategory) { echo $namegategory->nome. ''; } }?>
global $post; $postcat = get_the_category( $post->ID ); if ( ! empty( $postcat ) ) { foreach ($postcat as $nameCategory) { echo $nameCategory->name .' '; } }?>
-
Não responde apergunta.Asker queria o * ID * da categoria,não uma lista denomesimpressos.Doesn't answer the question. Asker wanted the *ID* of the category, not a list of names printed out.
- 0
- 2018-07-08
- Jacob Peattie
Eupreciso obter o ID da categoria dopost atualfora do loop.Primeiroeu recebo a categoria combaseno POST ID:
Agora como obter a categoria ID?Eutentei:
$cat_id = $postcat->term_id;
masnãoestáfuncionando.