calendarcodediamondfacebookfingerglobalgoogleplushatenahomepagetopplainpocketrssservicetwitterwordpresshome2searchfoldernext-arrowback-arrowfirst-arrowlast-arrow

WordPressでカスタムポストを追加するシンプルな方法

カスタム投稿タイプは、投稿・固定ページ以外にコンテンツを追加できる機能です。カスタム投稿タイプを追加すると管理画面でデータを入力することができます。今回はWordPressでカスタムポストを追加するシンプルな方法。例えばカスタムポスト「プラン」を追加する場合。

PR
IT/WEB業界への転職なら
Sponsored Link

functions.php

// カスタム投稿 「プラン」を追加
function add_plan() {
  $args = array(
  'label' => 'プラン',
  'labels' => array(
    'all_items' => 'プラン一覧',
    'add_new_item' => '新規追加',
    'edit_item' => '編集',
  ),
  'public' => true,
  'menu_position' => 5,
  'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revision'),
  'has_archive' => true,
  );
  register_post_type('plan', $args);
}
add_action( 'init', 'add_plan' );

register_post_type関数のパラメータには、カスタム投稿タイプに付ける名前を渡します。

よく使うパラメータ

  • label カスタム投稿タイプにつける文字列
  • labels 管理画面に表示する名前
  • public データを外部公開
  • show_ui 管理画面にUI追加
  • menu_position メニュー位置 5刻み
  • menu_icon 管理画面アイコン

single-plan.php

single-投稿タイプ名.phpを作成。

<?php if(have_posts()): while(have_posts()):the_post(); ?>
    <a href="<?php the_permalink(); ?>">
      <h2><?php echo mb_substr($post->post_title, 0, 31).''; ?></h2>
    </a>
      <ul>
        <li><span><?php the_time('Y年m月d日'); ?></span></li>
      </ul>
      <?php the_post_thumbnail('large'); ?>
      <?php the_content(); ?>
    <?php endwhile; endif; ?>

最後にパーマリンク設定から「変更を保存」を押して更新。

WordPressカスタマイズに便利なテクニックはこちら

条件分岐

WordPressのif文(条件分岐)

テンプレートタグ

WordPressテーマ作成の時に覚えておくと便利なテンプレートタグ

functions.php

WordPressのfunctions.phpに書いておくと捗ること

コメント出力

WordPressにコメントを設置する簡単な方法

パンくずリスト

WordPressでパンくずリストを出す方法

管理画面のユーザーページに項目を追加する

WordPress管理画面のユーザーページに項目を追加する

以上、WordPressでカスタム投稿タイプを追加する方法でした。

スポンサード リンク

この記事を書いた人
投稿者:commte

株式会社コムテ代表取締役。2015/8:弊社にてWeb制作スクールを開始。 WebDesign + Web制作 (最新情報 配信)。おっとりした話し方をするおっさん。

URL:西田 鉄平
この後によく読まれている記事

Comments

Leave a Comment

コメントする

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください