【Amazon】人気の商品が日替わりで登場!
毎日お得なタイムセール!商品をみる

【WordPress/PHP】カスタム投稿タイプのサムネイル画像が有効化・表示されない時の対処法

本記事では、WordPressでカスタム投稿タイプのサムネイル画像が有効化・表示されない時の対処法について解説しています。

カスタム投稿タイプではなく、デフォルトで設定されている投稿・固定ページにサムネイル画像が有効化・表示されない方は下記の記事をご参考にしてください。

WordPressの学習におすすめ書籍
1冊ですべて身につくWordPress入門講座
総合評価
( 5 )
メリット
  • サイト運営に必須のことが学べる
  • 基本的な使い方~オリジナルテーマ開発まで学べる
先輩くん

Amazon Kindle Unlimitedに登録すると、月額980円で読み放題だからオススメだよ!

後輩ちゃん

初回30日間は無料だから、まだ登録したことのない人はぜひ試してみてね!

全プログラマー必見!
変数名/関数名にもう悩まない!
リーダブルコード
総合評価
( 5 )
メリット
  • 美しいコードが書けるが自然と書けるようになる
  • 他の開発者が理解しやすいコードになる
著:Dustin Boswell, 著:Trevor Foucher, 解説:須藤 功平, 翻訳:角 征典
¥2,640 (2023/07/23 02:48時点 | Amazon調べ)
目次

add_theme_support(‘post-thumbnails’)

function thumbnails_enable()
{
    add_theme_support('post-thumbnails');
}
add_action('after_setup_theme', 'thumbnails_enable');

上記の「add_theme_support(‘post-thumbnails’)」をfunctions.phpに追記することでサムネイル画像の設定を有効化することが出来ます。これで投稿・固定ページはサムネイル画像を設定することが出来るようになりますが、カスタム投稿タイプでは設定することは出来ません。

カスタム投稿タイプでサムネイル画像の設定を有効化するためには、上記コード + register_post_type関数を使用してカスタム投稿タイプ毎にサムネイル画像の設定を有効化する必要があります。

register_post_type関数

register_post_type関数でカスタム投稿タイプにサムネイル画像の設定を有効化するコードは以下の通りです。

function register_thumbnail()
{
    register_post_type(
        'test',
        [
            'supports' => ['title', 'editor', 'thumbnail'],
        ],
    );
}
add_action('init', 'register_thumbnail');

上記のコードでは、register_post_type関数の第一引数にカスタム投稿タイプの「test」を指定しています。この値は各々サムネイル画像を使用したいカスタム投稿タイプに置き換えてください。

コードで一番重要なポイントは「’supports’ => [‘thumbnail’]」です。この設定を追記することで第一引数に指定したカスタム投稿タイプにサムネイル画像の設定を有効化しています。

supportsに対して[‘title’, ‘editor’]を指定している理由は、初期値として設定されているためです。

ブログランキング・にほんブログ村へ PVアクセスランキング にほんブログ村 FC2 Blog Ranking

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次