ワードプレスでカスタム投稿をプラグインなしで作成する
2022年03月05
目次
ワードプレスで制作実績をカスタム投稿で作ってみる
function add_post_type_works() {register_post_type('works', /* カスタム投稿タイプのスラッグ */array('labels' => array('name' => '実績',),'public' => true,'has_archive' => true,'supports' => array( 'title', 'editor', 'excerpt', 'thumbnail', 'author' ),'show_in_rest' => true,));}add_action( 'init', 'add_post_type_works', 0 );register_taxonomy('Industry', /* カテゴリーの識別スラッグ */'works', /* 対象の投稿タイプのスラッグ */array('hierarchical' => false,'update_count_callback' => '_update_post_term_count','label' => '業種','public' => true,'show_ui' => true,'show_in_rest' => true,));}add_action( 'init', 'add_custom_taxonomy_works', 0 );
制作実績をタクソノミーを使ってサービスで分ける
function add_custom_taxonomy_works() {register_taxonomy('works_cat', /* カテゴリーの識別スラッグ */'works', /* 対象の投稿タイプのスラッグ */array('rewrite' => array('slug' => 'works'),'hierarchical' => true,'update_count_callback' => '_update_post_term_count','label' => '対象サービス','public' => true,'show_ui' => true,'show_in_rest' => true,));register_taxonomy('Industry', /* カテゴリーの識別スラッグ */'works', /* 対象の投稿タイプのスラッグ */array('hierarchical' => false,'update_count_callback' => '_update_post_term_count','label' => '業種','public' => true,'show_ui' => true,'show_in_rest' => true,));}
生成されたパーマリンクからタクソノミー名を消す
//スラッグのリライトadd_rewrite_rule('works/([^/]+)/page/([0-9]+)/?$', 'index.php?works_cat=$matches[1]&paged=$matches[2]', 'top');
カスタム投稿実装例
よくある質問
- タイトルに質問内容、本文に回答内容を入力すると投稿ごとに増える仕組み
- 個別ページを設けるか否かはアナタ次第
- タクソノミーで質問カテゴリー分けも可能
- タームごとに質問をまとめてページ内リンクで推移することも可能
業界用語集
- タイトルに用語名、本文に用語の意味を入力すると投稿ごとに増える仕組み
- 個別ページを設けるか否かはアナタ次第
- タクソノミーで50音順やカテゴリー分けも可能
- タクソノミーであ行、Aなどグループ分け、グループ表示も可能
不動産物件情報
- フルオーダー可能
- ACFにて各種入力フォームを作成
- 複合検索も可能
- GoogleMapで一覧表示も可能
- CSVでの物件管理も可能
- 気に入った物件を問い合わせフォームと連携することも可能
ポータルサイト登録情報
- フルオーダー可能
- ACFにて各種入力フォームを作成
- 複合検索も可能
- GoogleMapで一覧表示も可能
- CSVでの投稿管理も可能
- 気に入った投稿を問い合わせフォームと連携することも可能
Tags