Câu trả lời:
Bạn sẽ cần đối tượng bài viết bằng cách nào đó, hoặc, thay vào đó, đối tượng được truy vấn trên kho lưu trữ loại bài đăng. Trên một trang số ít bạn có thể làm:
$post = get_queried_object();
$postType = get_post_type_object(get_post_type($post));
if ($postType) {
echo esc_html($postType->labels->singular_name);
}
Hoặc trong vòng lặp:
$postType = get_post_type_object(get_post_type());
if ($postType) {
echo esc_html($postType->labels->singular_name);
}
Trong lưu trữ loại bài:
$postType = get_queried_object();
echo esc_html($postType->labels->singular_name);
Tất cả trong số này sẽ cung cấp cho bạn tên duy nhất của loại bài đã được đăng ký tại register_post_type's labelsquan trọng.
Để có được tên của loại bài đăng hiện tại, hãy sử dụng đoạn mã sau trong vòng lặp.
$post_type = get_post_type( get_the_ID() );
echo '<p>' . $post_type . '</p>';
hoặc hiển thị tên loại bài đăng bằng chức năng printf.
printf( __( 'The post type is: %s', 'textdomain' ), get_post_type( get_the_ID() ) );