本記事では、WordPressでカスタム投稿タイプのサムネイル画像が有効化・表示されない時の対処法について解説しています。
カスタム投稿タイプではなく、デフォルトで設定されている投稿・固定ページにサムネイル画像が有効化・表示されない方は下記の記事をご参考にしてください。
【WordPress/PHP】アイキャッチ(サムネイル)画像の有効化・表示する方法
本記事では、WordPressでアイキャッチ(サムネイル)画像の有効化・表示する方法について解説しています。 カスタム投稿タイプのアイキャッチ画像を有効化・表示したい方…
WordPressの学習におすすめ書籍
1冊ですべて身につくWordPress入門講座
メリット
- サイト運営に必須のことが学べる
- 基本的な使い方~オリジナルテーマ開発まで学べる
ポチップ
先輩くん
Amazon Kindle Unlimitedに登録すると、月額980円で読み放題だからオススメだよ!
初回30日間は無料だから、まだ登録したことのない人はぜひ試してみてね!
全プログラマー必見!
変数名/関数名にもう悩まない!
変数名/関数名にもう悩まない!
リーダブルコード
メリット
- 美しいコードが書けるが自然と書けるようになる
- 他の開発者が理解しやすいコードになる
著: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’]」です。この設定を追記することで第一引数に指定したカスタム投稿タイプにサムネイル画像の設定を有効化しています。