【发布时间】:2013-06-22 15:13:12
【问题描述】:
是否可以获得给定帖子 ID 的类别的类别名称,以下代码可以获取类别 ID,但是我如何获取名称?
<?php $post_categories = wp_get_post_categories( 4 ); echo $post_categories[0]?>
谢谢!
【问题讨论】:
标签: php wordpress categories
是否可以获得给定帖子 ID 的类别的类别名称,以下代码可以获取类别 ID,但是我如何获取名称?
<?php $post_categories = wp_get_post_categories( 4 ); echo $post_categories[0]?>
谢谢!
【问题讨论】:
标签: php wordpress categories
你去get_the_category( $post->ID ); 将返回你需要遍历数组的帖子的类别数组
$category_detail=get_the_category('4');//$post->ID
foreach($category_detail as $cd){
echo $cd->cat_name;
}
【讨论】:
echo '<p>'. get_the_category( $id )[0]->name .'</p>';
是您可能正在寻找的。p>
【讨论】:
没有
<?php get_the_category( $id ) ?>
在循环内就这样做?
对于外部:
<?php
global $post;
$categories = get_the_category($post->ID);
var_dump($categories);
?>
【讨论】:
function wp_get_post_categories( $post_id = 0, $args = array() )
{
$post_id = (int) $post_id;
$defaults = array('fields' => 'ids');
$args = wp_parse_args( $args, $defaults );
$cats = wp_get_object_terms($post_id, 'category', $args);
return $cats;
}
这里是函数wp_get_post_categories()的第二个参数
您可以传递接收数据的属性。
$category_detail = get_the_category( '4',array( 'fields' => 'names' ) ); //$post->ID
foreach( $category_detail as $cd )
{
echo $cd->name;
}
【讨论】:
使用get_the_category() 函数。
$post_categories = wp_get_post_categories( 4 );
$categories = get_the_category($post_categories[0]);
var_dump($categories);
【讨论】:
<?php
// in woocommerce.php
$cat = get_queried_object();
$cat->term_id;
$cat->name;
?>
<?php
// get product cat image
if ( is_product_category() ){
$cat = get_queried_object();
$thumbnail_id = get_woocommerce_term_meta( $cat->term_id, 'thumbnail_id', true );
$image = wp_get_attachment_url( $thumbnail_id );
if ( $image ) {
echo '<img src="' . $image . '" alt="" />';
}
}
?>
【讨论】:
您可以通过简单地使用以下方法传递帖子 ID 来单行回显类别名称:
echo wp_get_post_terms(get_the_ID(), 'category')[0]->name;
【讨论】:
第一个类别名称(按帖子 ID)
$first_category = wp_get_post_terms( get_the_ID(), 'category' )[0]->name;
【讨论】: