カスタム投稿でアイキャッチを使う

何度か失敗したので、うまくいったときの記事を引用してメモ。


カスタム投稿でアイキャッチを使う方法

上の記述をしていても、カスタム投稿ではアイキャッチが利用できませんでした。

どうやら、カスタム投稿の設定で、引数?「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」という名前のカスタム投稿を追加してて、出来上がりは

------------------------------------------------------
add_action( 'init', 'information_init' );

function information_init() {
$args = array(
'supports' => array( 'title', 'editor', 'thumbnail')
);
register_post_type( 'information', $args );
}
------------------------------------------------------
supportsを変更したくなりがちだけど、違うみたいね。




▼ついでに
表示するためのタグも
<?php if(get_the_post_thumbnail( $id )): //アイキャッチあれば ?>
  <?php echo get_the_post_thumbnail( $id,'サイズ名' ); ?>
  <?php else: //無い場合の処理 ?>
   
  <?php endif; ?>

Comments:0

Comment Form

Trackbacks:0

TrackBack URL for this entry
http://www.otogawa.com/cms/mt-tb.cgi/779
Listed below are links to weblogs that reference
カスタム投稿でアイキャッチを使う from px*blog