get_post_type()

関数の概要

get_post_type()は、WordPressで特定の投稿の投稿タイプを取得するための関数です。投稿タイプは、ブログ投稿(post)、固定ページ(page)、カスタム投稿タイプなど、投稿の種類を定義するものです。この関数は、特定の投稿のタイプに応じて異なる処理を行う際に役立ちます。

パラメータの説明

get_post_type()関数は1つのパラメータを受け取ります。

  1. $post (int|WP_Post, オプション): 投稿のIDまたはWP_Postオブジェクト。省略された場合は、現在の投稿が対象になります。

使用例

以下は、get_post_type()関数を使用して投稿の投稿タイプを取得し表示する例です。

<?php
// 現在の投稿の投稿タイプを取得する
$post_type = get_post_type();

if ($post_type) {
    echo '<p>The current post type is: ' . esc_html($post_type) . '</p>';
} else {
    echo '<p>Post type not found.</p>';
}

// 投稿IDが42の投稿の投稿タイプを取得する
$post_id = 42;
$post_type_by_id = get_post_type($post_id);

if ($post_type_by_id) {
    echo '<p>The post type for post ID 42 is: ' . esc_html($post_type_by_id) . '</p>';
} else {
    echo '<p>Post type not found for post ID 42.</p>';
}
?>

関連する関数

  • get_post(): 特定の投稿の詳細情報を取得します。
  • get_post_types(): すべての登録された投稿タイプを取得します。
  • register_post_type(): カスタム投稿タイプを登録します。
  • is_post_type_archive(): 現在表示されているアーカイブページが特定の投稿タイプのものであるかどうかを確認します。
  • post_type_exists(): 指定した投稿タイプが存在するかどうかを確認します。