関数の概要
get_post_type()
は、WordPressで特定の投稿の投稿タイプを取得するための関数です。投稿タイプは、ブログ投稿(post)、固定ページ(page)、カスタム投稿タイプなど、投稿の種類を定義するものです。この関数は、特定の投稿のタイプに応じて異なる処理を行う際に役立ちます。
パラメータの説明
get_post_type()
関数は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()
: 指定した投稿タイプが存在するかどうかを確認します。