如何获取当前的GET_POST_TYPE名称?

时间:2014-11-25 作者:Casper

如何获取当前自定义帖子类型名称并在页面上回显?

3 个回复
SO网友:chrisguitarguy

您可能需要post对象,或者post类型存档上的查询对象。在单个页面上,您可以执行以下操作:

$post = get_queried_object();
$postType = get_post_type_object(get_post_type($post));
if ($postType) {
    echo esc_html($postType->labels->singular_name);
}
或者在循环中:

$postType = get_post_type_object(get_post_type());
if ($postType) {
    echo esc_html($postType->labels->singular_name);
}
在岗位类型档案中:

$postType = get_queried_object();
echo esc_html($postType->labels->singular_name);
所有这些都将为您提供在中注册的帖子类型的单数名称register_post_type\'slabels 钥匙

SO网友:Aamer Shahzad

要获取当前帖子类型的名称,请在循环中使用以下代码。

$post_type = get_post_type( get_the_ID() );
echo \'<p>\' . $post_type . \'</p>\';
或者使用printf函数显示post类型名称。

printf( __( \'The post type is: %s\', \'textdomain\' ), get_post_type( get_the_ID() ) );

SO网友:José María Lamela

方法get_post_type() 检索current post 或某一特定职位的。更多信息here.

结束

相关推荐