Echo current custom post type

时间:2011-01-30 作者:kel

我有一个博客格式的所有自定义帖子类型列表。我要做的是在每个帖子上回显帖子类型名称。

我试过这个:

get_post_type_object(\'post\');
echo $obj->labels->singular_name;
但它只是为所有内容显示“Post”,而不是自定义Post类型名称

3 个回复
最合适的回答,由SO网友:epaps 整理而成

如果您在循环中,请尝试:

$post_type = get_post_type( $post->ID );
echo $post_type;
这对你有用吗?

SO网友:t31os

在循环中,您已经有了$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对象(一个您已经可以使用的对象)。

希望这有帮助。。

SO网友:keatch

正在读取文档http://codex.wordpress.org/Function_Reference/get_post_type_object您必须将自定义帖子类型作为参数传递给它!

尝试使用:

$obj=get_post_type_object(\'your-post-type\');
echo $obj->labels->singular_name;

结束

相关推荐