menu
閉じる
  1. Advanced Custom Fieldsの出力
  2. WordPressで複数の条件を組み合わせた検索フォーム
  3. メニューのリンクが空の場合はa要素を出力しない
  4. カスタム投稿タイプとタクソノミー、ターム追加スニペット
  5. Gutenberg ブロックエディタに設定した内容をカスタムフィールド…
  6. Welcartの商品一覧でSKUごとの価格を表示する
  7. カテゴリをチェックした時に、並び順が変更にならないようにする
  8. WordPressのナビゲーションメニューに説明を使う
  9. ログイン画面をカスタマイズ
  10. 管理画面でのカスタム投稿一覧の並び順を日付降順に変更
閉じる
閉じる
  1. Gutenberg ブロックエディタに設定した内容をカスタムフィールド…
  2. 投稿ページが複数カテゴリに紐づく場合のパンくずリスト
  3. MW WP Formのフォームに投稿やカスタム投稿、タクソノミーを選択…
  4. jQueryプラグイン「VEGAS」にテキストを追加して背景の切り替え…
  5. 親ターム子ターム毎にまとめて記事一覧を表示する
  6. ビジュアルエディタにTinyMCEの機能を追加する覚書(プラグインなし…
  7. Really Simple CSV Importerプラグインでパーマ…
  8. Advanced Custom Fields PROの「オプションペー…
  9. 管理画面のカスタム投稿記事一覧ページでカスタムタクソノミーで絞り込み
  10. 【令和追加】date()関数を日本の元号に対応させる
閉じる

Mana Design Lab.

カスタム投稿タイプとタクソノミー、ターム追加スニペット

カスタム投稿タイプとタクソノミー、タームを追加する度にど忘れしてイライラしているから、
面倒なので雛形を書いときます。

if ( function_exists('register_post_type') ) {
 $labels = array(
  'name' => __('施設情報'),
  'singular_name' => __('施設情報'),
  'add_new' => __('新しく追加'),
  'add_new_item' => __('新しく追加'),
  'edit_item' => __('編集'),
  'new_item' => __('新しく追加'),
  'view_item' => __('プレビュー'),
  'search_items' => __('検索'),
  'not_found' => __('Not Found'),
  'not_found_in_trash' => __('Not found in trash'), 
  'parent_item_colon' => ''
 );

 register_post_type('shop', array(
  'label' => __('施設情報'),
  'labels' => $labels,
  'public' => true,
  'publicly_queryable' => true,
  'menu_position' => 5,
  'show_ui' => true,
  'query_var' => true,
  'rewrite' => array('slug' => 'shop'),
  'capability_type' => 'post',
  'has_archive' => true,
  'hierarchical' => true,
  'supports' => array('title','editor','thumbnail','comments')
 ));
};

タクソノミーとタームは

// 施設情報用カテゴリーの追加
$args_menu_category = array(
    'label' => __('施設情報カテゴリー'),
    'labels' => array(
      'name' => __('施設情報カテゴリー'),
      'singular_name' => __('施設情報'),
      'search_items' => __('Search category'),
      'popular_items' => __('Popular category'),
      'all_items' => __('All category'),
      'parent_item' => __('Parent category'),
      'edit_item' => __('Edit category'),
      'update_item' => __('Update category'),
      'add_new_item' => __('Add New category'),
      'new_item_name' => __('Name of new category'),
    ),
    'public' => true,
    'show_ui' => true,
    'show_admin_column' => true,
    'hierarchical' => true,
    'rewrite' => array('hierarchical' => false ),
);
register_taxonomy('shop-cat', 'shop', $args_menu_category);

 

カスタム投稿は管理画面の記事一覧で何故か日付降順で表示してくれないっぽいので、

// 管理画面でのカスタム投稿一覧の並び順を日付降順に変更
function set_post_types_admin_order($wp_query){
	if(is_admin()){
		$post_type = $wp_query->query['post_type'];
		if($post_type == 'shop'){
			$wp_query->set('orderby','date');
			$wp_query->set('order','DESC');
		}
	}
}
add_filter('pre_get_posts', 'set_post_types_admin_order');

 

関連記事

  1. 投稿ページが複数カテゴリに紐づく場合のパンくずリスト

  2. ユーザーリスト(投稿者)をランダムで取得

  3. 親ターム子ターム毎にまとめて記事一覧を表示する

  4. WordPressで複数の条件を組み合わせた検索フォーム

  5. 画像のキャプションを制御

  6. WordPressのテキストエディタから不要なボタンを削除

おすすめ記事

  1. Gutenberg ブロックエディタに設定した内容をカスタムフィールドを含め他のページで表示する
  2. Really Simple CSV Importerプラグインでパーマリンクの末尾に付く「-2」をSQLで一括削除
  3. 【令和追加】date()関数を日本の元号に対応させる
  4. WordPressで複数の条件を組み合わせた検索フォーム
  5. ログイン画面をカスタマイズ

ピックアップ記事

  1. 他のページで設定したブロックの内容を表示したかった時の覚書。汎用性からショートコードにまとめ…
  2. 大量の記事をCSVで一気に流し込めるプラグイン「Really Simple CSV Importer…
  3. 未だに明治やら大正やら昭和やら平成やら日本の元号がちょくちょく利用されますが、素晴らしいdate()…

最新記事

  1. Gutenberg ブロックエディタに設定した内容をカスタムフィールドを含め他のページで表示する
  2. 投稿ページが複数カテゴリに紐づく場合のパンくずリスト
  3. MW WP Formのフォームに投稿やカスタム投稿、タクソノミーを選択項目として表示
ページ上部へ戻る