get_the_ID()


WordPressのget_the_ID()関数は、現在の投稿またはページのIDを取得するために使用されます。この関数は、ループ内で使用されることが一般的です。

構文

get_the_ID();

例1: 現在の投稿のIDを取得する

この例では、現在の投稿のIDを取得し、それを表示します。

<?php echo get_the_ID(); ?>

例2: カスタムフィールドと共に使用する

この例では、get_the_ID()を使用して、現在の投稿のカスタムフィールドを取得します。

<?php echo get_post_meta(get_the_ID(), 'custom_field_key', true); ?>

例3: ループ内で使用する

この例では、ループ内でget_the_ID()を使用して、各投稿のIDを取得します。

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); echo get_the_ID(); endwhile; endif; ?>

例4: 特定の投稿タイプのIDを取得する

この例では、特定の投稿タイプのIDを取得します。

<?php $query = new WP_Query(array('post_type' => 'post')); while ($query->have_posts()) : $query->the_post(); echo get_the_ID(); endwhile; wp_reset_postdata(); ?>

例5: ショートコード内で使用する

この例では、ショートコード内でget_the_ID()を使用して、現在の投稿のIDを返します。

function my_shortcode() { return get_the_ID(); } add_shortcode('my_shortcode', 'my_shortcode');

例6: 条件分岐と共に使用する

この例では、特定のIDを持つ投稿に対してのみコンテンツを表示します。

<?php if (get_the_ID() == 123) { echo 'This is the post with ID 123'; } ?>

例7: 投稿のサムネイルを表示する

この例では、get_the_ID()を使用して、現在の投稿のサムネイルを表示します。

<?php echo get_the_post_thumbnail(get_the_ID()); ?>

例8: 投稿のタイトルを取得する

この例では、get_the_ID()を使用して、現在の投稿のタイトルを取得します。

<?php echo get_the_title(get_the_ID()); ?>

注意点

  • get_the_ID()はループ内で使用することが推奨されます。ループ外で使用する場合、意図しない結果が返される可能性があります。
  • この関数は、現在の投稿のIDを返すため、グローバル変数$postに依存しています。

関連機能: