カスタム投稿タイプの設定方法

独自の投稿を新たに追加したいときに重宝する機能。

プラグインだと「Custom Post Type UI」あたりの情報が多いかんじ。

自分で設定する場合は functions.php に下記サンプルコードを記述すると管理画面の投稿の下に新たに「カスタム投稿」が追加される。

function define_custom_post(){
    register_post_type('post_type_name',array(
        'public'=>true,
        'labels'=>array('name'=>'カスタム投稿'),
        'menu_position' =>7,
        'has_archive' => true,
        'show_in_nav_menus' => true,
        'supports' => array('title','editor','thumbnail','custom-fields','excerpt','author','trackbacks','comments','revisions','page-attributes'),
    ));
    flush_rewrite_rules( false );//404エラーを防ぐ
}
add_action( 'after_setup_theme', 'define_custom_post');

関数リファレンスはこちら↓

WordPress Codex 日本語版

WordPress私的マニュアル(個人的に見やすくていい)

表示方法は下記サンプルコードを表示したい部分に記述

〈トップページなどに一覧表示したい時〉※新着順10件出力※

$getPost = get_posts(array('post_type' => 'post_type_name', 'posts_per_page' =>10));
foreach ($getPost as $post):
setup_postdata($post);
echo get_the_date();//投稿日を取得(the_date()では同じ日に複数の記事がある場合は、最初の記事とともに一度出力のためここではget_the_date()を使用)
the_title();//タイトルを取得
the_post_thumbnail('medium');//アイキャッチを取得
the_permalink();//リンクを取得
endforeach;

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です