何度か失敗したので、うまくいったときの記事を引用してメモ。
▼ついでに
表示するためのタグも
カスタム投稿でアイキャッチを使う方法
上の記述をしていても、カスタム投稿ではアイキャッチが利用できませんでした。
どうやら、カスタム投稿の設定で、引数?「supports」に『アイキャッチ使えるように』って値を与えてあげないといけないらしい。
▼
'supports' => array( 'title', 'editor', 'thumbnail')
これだと、タイトルと編集とアイキャッチ画像。という意味ですね。
例えば、『blog』というカスタム投稿タイプでアイキャッチを使えるように設定する場合、
------------------------------------------------------
add_action( 'init', 'blog_init' );
function blog_init() {
$args = array(
'supports' => array( 'title', 'editor', 'thumbnail')
);
register_post_type( 'blog', $args );
}
------------------------------------------------------
これでカスタム投稿でアイキャッチが使えるようになりました。
これでカスタム投稿でアイキャッチが使えるようになりました。
あと注意しないといけないのは、register_post_type()は'init'アクションから呼び出さないといけないということでしょうか。
私は「information」という名前のカスタム投稿を追加してて、出来上がりは
▼
私は「information」という名前のカスタム投稿を追加してて、出来上がりは
▼
------------------------------------------------------
add_action( 'init', 'information_init' );
add_action( 'init', 'information_init' );
function information_init() {
$args = array(
'supports' => array( 'title', 'editor', 'thumbnail')
);
register_post_type( 'information', $args );
}
------------------------------------------------------
supportsを変更したくなりがちだけど、違うみたいね。
------------------------------------------------------
supportsを変更したくなりがちだけど、違うみたいね。
▼ついでに
表示するためのタグも
<?php if(get_the_post_thumbnail( $id )): //アイキャッチあれば ?>
<?php echo get_the_post_thumbnail( $id,'サイズ名' ); ?>
<?php else: //無い場合の処理 ?>
<?php endif; ?>