WordPressのグローバル変数$postについて
ここではWordPressのグローバル変数$postについての解説をしていきます。
$post
$postは、ループの中で用い、ページのオブジェクトが格納されています。
オブジェクト例
WP_Post Object ( [ID] => 183 [post_author] => 1 [post_date] => 2024-10-02 07:35:45 [post_date_gmt] => 2024-10-01 22:35:45 [post_content] => [post_title] => テスト(固定ページ) [post_excerpt] => [post_status] => publish [comment_status] => closed [ping_status] => closed [post_password] => [post_name] => test-page [to_ping] => [pinged] => [post_modified] => 2024-10-16 07:09:58 [post_modified_gmt] => 2024-10-15 22:09:58 [post_content_filtered] => [post_parent] => 0 [guid] => http://localhost/Yagi-System-coding/?page_id=183 [menu_order] => 0 [post_type] => page [post_mime_type] => [comment_count] => 0 [filter] => raw )
使用例
<?php
if (have_posts()) :
while (have_posts()) : the_post();
?>
<ul>
<li><?php echo $post->ID; ?></li>
<li><?php echo $post->post_date; ?></li>
<li><?php echo $post->post_title; ?></li>
<li><?php echo $post->post_type; ?></li>
</ul>
<?php
endwhile;
endif;
?>
出力結果

まとめ
上記のようにグローバル変数$postを用いることで、ページのオブジェクトを取得することができ、「$post->キー」で各オブジェクトの値を取得することができます。