get_post_type()
get_post_type( $post = null )
Отримує назву пост тайпа, чий ID або обʼект ми передали в аргументі. Якщо ID не передавався, то виведе пост тайп поточного поста в циклі.
$post
:
(int | wp_post | null)
Optional
<?php
string // Назву поста, якщо все ОК
false // Якщо поста, за переданим ID або обʼєктом не існує
Список назв типів постів, які вже є у WordPress по дефолту
post
page
attachment
revision
nav_menu_item
Виведемо на екран тип поста, якщо айді поста дорівнює 55
<?php
$post_id = 55;
echo 'Post type name: ' . get_post_type(55)
// Output
// Post type name: functions
Зробимо щось, якщо наш пост тайп – сторінка
<?php
$post_id = 55;
if( 'page' === get_post_type( $post_id ) ) :
// Отже, пост 55 - це сторінка
endif;