get_post_type()

get_post_type()
get_post_type( $post = null )

Опис

Отримує назву пост тайпа, чий ID або обʼект ми передали в аргументі. Якщо ID не передавався, то виведе пост тайп поточного поста в циклі.

Parameters

  • $post: (int | wp_post | null) Optional
    ID або обʼєкт поста, який треба отримати
    Default Value: null

Повертає

<?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;
Disclaimer: Наразі шаблон сторінки трошки поламаний, скоро пофікшу. І давай будемо на "ти". Якщо ти дочитав до цього моменту і не знайшов те, що шукав в описі саме цієї функції - напиши мені в телеграм @codelibry щоб я це додав, а також скинь лінк того що саме ти шукав, якщо знайшов на іншому ресурсі. Дякую :)