ワードプレスのset_post_thumbnail関数の使用方法・解説

概要

set_post_thumbnail 関数は、WordPress における投稿やページにサムネイル画像を設定するために使用されます。この関数は、特に以下のような機能を実装する際によく使われます。

  1. 記事のビジュアルを強化。
  2. サムネイルを利用した関連記事表示。
  3. 自動的に投稿一覧に画像を表示。
  4. カスタムテーマやプラグインでの画像管理。
  5. メディアライブラリから画像を選択する機能。
  6. 特定の条件に基づいて画像をプログラム的に設定。
  7. 投稿タイプに応じた異なるサムネイルデザイン。
  8. SEO対策としての画像利用。

構文

set_post_thumbnail( $post_id, $thumbnail_id, $meta_array );

パラメータ

  • $post_id (int): サムネイルを設定したい投稿の ID。
  • $thumbnail_id (int): 設定するサムネイル画像の ID。
  • $meta_array (array): サムネイルに関するメタ情報(オプション)。

戻り値

  • 成功した場合はサムネイルの ID、失敗した場合は false が返されます。

使用可能なバージョン

  • set_post_thumbnail 関数は WordPress 2.9.0 以降で使用可能です。

コアファイルのパス

  • /wp-includes/post.php

関連する関数

この関数のアクションでの使用可能性

アクション 使用例
mu_plugin_loaded
registered_post_type
plugins_loaded
wp_roles_init
setup_theme
after_setup_theme
set_current_user
init
register_sidebar
wp_loaded
send_headers
parse_query
pre_get_posts
wp
template_redirect
get_header
wp_head

サンプルコード

サンプル1: 投稿にサムネイルを設定する

$post_id = 42; // 投稿のID
$thumbnail_id = 123; // 添付メディアのID
set_post_thumbnail( $post_id, $thumbnail_id );

このサンプルコードは、特定の投稿(ここではID 42)にサムネイル画像(ID 123)を設定します。

サンプル2: 新しい投稿にサムネイルを追加する

function my_custom_post_thumbnail() {
    $post_id = wp_insert_post( array(
        'post_title'  => '新しい投稿',
        'post_content'=> 'コンテンツ',
        'post_status' => 'publish',
        'post_type'   => 'post',
    ));

    $thumbnail_id = 456; // 新しいサムネイルのID
    set_post_thumbnail( $post_id, $thumbnail_id );
}
add_action( 'init', 'my_custom_post_thumbnail' );

このコードは、init アクションのタイミングで新しい投稿を作成し、その投稿にサムネイルを設定します。

サンプル3: 投稿のサムネイルを削除する

$post_id = 42; // 投稿のID
delete_post_thumbnail( $post_id );

このコードは、特定の投稿からサムネイル画像を削除します。

サンプル4: サムネイル画像が設定されている場合に表示する

if ( has_post_thumbnail( $post->ID ) ) {
    the_post_thumbnail();
}

この例では、投稿にサムネイル画像が設定されている場合にその画像を表示します。

サンプル5: 投稿ごとに異なるサムネイルサイズを指定して表示する

if ( has_post_thumbnail( $post->ID ) ) {
    the_post_thumbnail( 'medium' ); // 'medium'サイズを表示
}

このコードは、投稿のサムネイルを「medium」サイズで表示するサンプルです。

この関数について質問する


上の計算式の答えを入力してください