如何显示翻译后的GET_POST_TYPE()?

时间:2020-11-16 作者:Juraj

在我的内容搜索中。php模板文件我做了如下操作:

<tr id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
    
    <td><?php the_post_thumbnail( \'thumbnail\' ); ?></td>
    
    <td style="padding: 15px;">
        
        <?php
        echo \'<h6>\' . ucfirst( get_post_type( get_the_ID() ) ) . \'</h6>\';
        the_title( sprintf( \'<h5><a href="%s" rel="bookmark">\', esc_url( get_permalink() ) ), \'</a></h5>\' ); 
        echo \'<p>\' . get_the_excerpt() . \'</p>\';
        ?>
        
    </td>
</tr>

enter image description here

它在搜索结果页面上返回帖子图像、帖子类型的英文名称、标题和摘录。按搜索词列出的帖子、页面或其他自定义帖子类型。我需要显示翻译成另一种语言的帖子类型名称。

1 个回复
最合适的回答,由SO网友:Antti Koskinen 整理而成

基于之前的问题和建议;A.How to get current get_post_types name?, 你可以使用get_post_type_object() 获取整个post类型对象,其中将包含已翻译的名称。

$post_type_object = get_post_type_object(get_post_type());
if ( $post_type_object ) {
    echo esc_html( $post_type_object->labels->singular_name );
}