WordPressでカスタムポストを追加するシンプルな方法
カスタム投稿タイプは、投稿・固定ページ以外にコンテンツを追加できる機能です。カスタム投稿タイプを追加すると管理画面でデータを入力することができます。今回はWordPressでカスタムポストを追加するシンプルな方法。例えばカスタムポスト「プラン」を追加する場合。
エンジニア速報は Twitter の@commteで配信しています。
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をコマンドでインストールする
- [開発環境] Vagrant+Virturlbox+VCCWの使い方
- [雛形] WordPressのif文(条件分岐)
- [雛形] 便利なテンプレートタグ
- [構築] functions.phpに書いておくべきこと
- [構築] パンくずリストを出す方法
- [構築] コメントを設置する簡単な方法
- [管理画面] プラグインの自動更新通知メールを停止させる
- [管理画面] 管理画面のユーザーページに項目を追加する
- [管理画面] カスタムポストを追加する
- [翻訳] 多言語サイトを作るプラグイン「bogo」の使い方
- [フォーム] 「MW WP Form」の使い方と住所自動入力
- [関連記事] プラグインを使わずにWordPressで関連記事を出す方法
- [SEO] タイトルのカスタマイズ
- [pre_get_posts] カテゴリページや検索結果の表示を調整
以上、WordPressでカスタム投稿タイプを追加する方法でした。
スポンサード リンク
関連記事
- WordPressプラグインの自動更新通知メールを停止させる
- WordPress:pre_get_postsを用いてカテゴリページや検索結果の表示を調整する
- WordPress:タイトルを自在にカスタマイズする方法
- プラグインを使わずにWordPressで関連記事を出す方法
- WordPressプラグイン「MW WP Form」の使い方と住所自動入力(郵便番号で動かない場合)
- WordPress管理画面のユーザーページに項目を追加する
- よく使うWordPressのif文(条件分岐)まとめ
- WordPressでパンくずリストを出す方法
- WordPressテーマ作成の時に覚えておくと便利なテンプレートタグ
- WordPressのfunctions.phpに書いておくと捗ること
Leave a Comment