我有一个博客格式的所有自定义帖子类型列表。我要做的是在每个帖子上回显帖子类型名称。
我试过这个:
get_post_type_object(\'post\');
echo $obj->labels->singular_name;
但它只是为所有内容显示“Post”,而不是自定义Post类型名称我有一个博客格式的所有自定义帖子类型列表。我要做的是在每个帖子上回显帖子类型名称。
我试过这个:
get_post_type_object(\'post\');
echo $obj->labels->singular_name;
但它只是为所有内容显示“Post”,而不是自定义Post类型名称如果您在循环中,请尝试:
$post_type = get_post_type( $post->ID );
echo $post_type;
这对你有用吗?在循环中,您已经有了$post
对象可用,无需调用get_post_type
或任何其他函数,这应该可以实现。
<?php echo $post->post_type; ?>
或者如果你喜欢打电话get_post_type
通过将您拥有的post对象传递给函数,可以使任务更容易完成(因此它不需要去获取post,只需要从中提取一个属性)。<?php echo get_post_type( $post ); ?>
否则,get_post_type
将不必要地呼叫get_post
获取post对象(一个您已经可以使用的对象)。希望这有帮助。。
正在读取文档http://codex.wordpress.org/Function_Reference/get_post_type_object您必须将自定义帖子类型作为参数传递给它!
尝试使用:
$obj=get_post_type_object(\'your-post-type\');
echo $obj->labels->singular_name;