カスタム投稿タイプ

参考:

Registering Custom Post Types | WordPress Developer Resources [Official]

概要

参考:

カスタム投稿タイプとは/カスタム投稿の作り方 | WEBST8 のブログ

使い方

参考:

WordPress でカスタム投稿を追加する方法 | LINKSTORY LIBRARY

カスタム投稿タイプ/カスタム分類 | Web Design Leaves

WordPress でカスタム投稿タイプを作成する方法 | TechAcademy マガジン

Working with Custom Post Types | WordPress Developer Resources [Official]

register_post_type

引数 ($args)
  • labellabels の name と同じ。label が優先される。
  • labelsラベルを設定する。
  • descriptionカスタム投稿タイプの説明
  • public公開するかどうかを指定する。
  • hierarchical親子関係を設定して階層化するかどうかを指定する。
  • exclude_from_searchサイト内検索の結果に含めるかどうかを指定する。
  • publicly_queryableアーカイブページを表示するかどうかを指定する。
  • show_ui管理画面に標準の編集画面を追加する。
  • show_in_menu管理画面のメニューに項目を追加するかどうかを指定する。
  • show_in_nav_menusナビゲーションメニューに項目を追加するかどうかを指定する。
  • show_in_admin_bar管理画面のツールバーに項目を追加するかどうかを指定する。
  • show_in_restREST API でアクセス可能にする。
  • rest_baseREST API のルーティングで使用するベース URL を指定する。
  • rest_controller_classREST API で使用するコントローラークラスを指定する。
  • menu_positionメニューにおける項目の位置を指定する。
  • menu_iconメニューに表示するアイコンを指定する。
  • capability_type権限タイプを指定する。
  • capabilities権限を指定する。
  • map_meta_capデフォルトのメタ権限を使用するかどうかを指定する。(デフォルト無効)
  • supportsカスタム投稿タイプでサポートする機能を指定する。
  • register_meta_box_cb編集画面でメタボックスを生成するためのコールバックを指定する。
  • taxonomiesカスタム投稿タイプで使用するタクソノミーを指定する。
  • has_archiveアーカイブを提供するかどうかを指定する。(デフォルト無効)
  • rewriteカスタム投稿タイプの URL リライトルールを指定する。
    • slug
    • with_front
    • feeds
    • pages
    • ep_mask
  • query_varクエリで使用するキーを指定する。
  • can_exportエクスポートを許可する。
  • delete_with_userユーザーがカスタム投稿タイプの記事を削除できるようにする。
  • template
  • template_lock

参考:

カスタム投稿タイプ/カスタム分類 | Web Design Leaves

カスタム投稿タイプの設定 | MORILOG

カスタム投稿タイプ (register_post_type) の設定 | gCbGarden

カスタム投稿タイプを作成できる WordPress の関数 register_post_type の使い方まとめ | フラップイズム

register_post_type | WordPress Codex 日本語版

register_post_type() | WordPress Developer Resources [Official]

Registering Custom Post Types | WordPress Developer Resources [Official]

register_post_type – wp-includes/post.php at 5.8.2 – GitHub

wp-includes/class-wp-post-type.php – GitHub

ラベル (labels)

  • name
  • singular_name
  • add_new
  • add_new_item
  • edit_item
  • new_item
  • view_item
  • view_items
  • search_items
  • not_found
  • not_found_in_trash
  • parent_item_colon
  • all_items
  • archives
  • attributes
  • insert_into_item
  • uploaded_to_this_item
  • featured_image
  • set_featured_image
  • remove_featured_image
  • use_featured_image
  • menu_name
  • filter_items_list
  • filter_by_date
  • items_list_navigation
  • items_list
  • item_published
  • item_published_privately
  • item_reverted_to_draft
  • item_scheduled
  • item_updated
  • item_link
  • item_link_description

参考:

get_post_type_labels() | WordPress Developer Resources [Official]

How can I change the title of an Add New page in Admin for custom post type – WordPress Development Stack Exchange

サポート (supports)

  • title
  • editor
  • author
  • thumbnail
  • excerpt
  • trackbacks
  • custom-fields
  • comments
  • revisions
  • page-attributes
  • post-formats

参考:

supports – register_post_type() | WordPress Developer Resources [Official]

add_post_type_support() | WordPress Developer Resources [Official]

テンプレート

  • single-{post-type}.php
  • archive-{post-type}.php / archive.php
  • index.php

参考:

Custom Post Type Template Files | WordPress Developer Resources [Official]

パーマリンク

参考:

カスタム投稿タイプのパーマリンク | MORILOG

カスタム投稿タイプで URL 構造を親・子・孫にする | スタジオカッツェ

Post type permalinks with taxonomy slug | Misha Rudrastyh

メニューに項目を追加する (show_in_nav_menus)

参考:

Custom Post Type not showing in menu – WordPress Support

Adding a Custom Post Type into the menu screen – WordPress Development Stack Exchange

URL の階層を変更する (rewrite)

参考:

カスタム投稿タイプの URL に階層構造を持たせる | KoToRi Blog

カスタム投稿タイプを階層 (ディレクトリ) を指定して追加する | Into the Program

固定ページの下層にカスタム投稿を設置する | 100ウェブ

How to Change Custom Post Type Slug Step-by-Step | Zemez WordPress Studio

Change the custom post type names (for translation) – Stack Overflow

記事を階層化する/親子関係を持たせる (hierarchical)

参考:

カスタム投稿タイプに親子関係を持たせる – Qiita

WordPress のカスタム投稿タイプで記事に親子関係を持たせる方法 | IMAGINATION DESIGN BLOG

投稿を階層ありにした場合の、管理画面の投稿一覧のカスタムカラム | Hiyoshi IT

アーカイブ

  • has_archive

参考:

Custom Post Type Archives Not Showing Up In WordPress Menus | Harner Designs

管理画面

  • show_ui管理画面に標準の編集画面を追加する。
  • show_in_menu管理画面のメニューに項目を追加するかどうかを指定する。
  • show_in_admin_bar管理画面のツールバーに項目を追加するかどうかを指定する。
  • menu_positionメニューにおける項目の位置を指定する。
  • menu_iconメニューに表示するアイコンを指定する。

参考:

Custom Post Types in Admin Menu – WordPress Support

New CPT Not showing in Dashboard Admin Menu – WordPress Support

WordPress Custom Post Types doesn’t show in admin left sidebar menu – Stack Overflow

Custom Post Type not showing in admin menu (created with CPT UI) – Stack Overflow

Custom post type menu-icon not showing up – WordPress Development Stack Exchange

権限タイプ (capability_type)

権限タイプとして post を使用する。

'capability_type' => 'post'

参考:

CPT UI の「権限タイプ」が何なのか User Role Editor を使うと分かる | ゆうきのせかい

カスタム投稿タイプにオリジナルの権限を設定する方法 | モンキーレンチ

カスタム投稿タイプと専用のユーザー権限 完結編 | Gatespace’s Blog

カスタム投稿タイプに独自の権限を設定する際、なぜ capability_type を配列にするのか? – teratail

WordPress Custom Post Types doesn’t show in admin left sidebar menu – Stack Overflow

ログインユーザーにのみ表示する

参考:

ログインユーザー別のユーザー専用ページを表示するカスタマイズ方法 | ゆうそうと IT ブログ

is_post_type_archive

参考:

is_post_type_archive() | WordPress Developer Resources [Official]

子テーマでラベルを変更したい

参考:

Change labels of custom post type via child theme – WordPress Development Stack Exchange

Change labels of custom post type via child theme – Stack Overflow

カスタム投稿タイプ名を変更したい

参考:

How To Rename A Custom Post Type | WP SITES

How do I safely change the name of a custom post type? – WordPress Development Stack Exchange

Change name of custom post type after using it – Stack Overflow

Change name of a post type without losing posts – Stack Overflow

データベースからカスタム投稿タイプの投稿を消去したい

投稿タイプを指定して投稿を削除する。

DELETE FROM wp_posts WHERE post_type='post_type';

不要なメタ情報とタクソノミーを削除する。

DELETE FROM wp_postmeta WHERE post_id NOT IN (SELECT id FROM wp_posts);
DELETE FROM wp_term_relationships WHERE object_id NOT IN (SELECT id FROM wp_posts);

コメントを削除する。

DELETE FROM wp_comments where comment_post_ID IN (SELECT ID from wp_posts where post_type = 'post_type' );

参考:

WordPress のカスタム投稿を削除する方法 | テクニカルノート

Delete All Posts From Custom Post Type in WordPress without Query | CodeSpeedy

Custom Post Types Still “There” Even After Deleting – WordPress Support

custom post type delete post permanently – Stack Overflow

How to empty wordpress custom post Database table – WordPress Development Stack Exchange

delete all custom post type – Stack Overflow

Delete Custom Post Types and Meta – Stack Overflow

Deleting Custom Post type data using mySQL command – Stack Overflow

Delete all posts of a custom post type efficiently – WordPress Development Stack Exchange

Remove _thumbnail_id from all custom post type – Stack Overflow

特定ユーザーの投稿を削除する

参考:

Delete all the custom post types when deleting user – WordPress Development Stack Exchange

Custom Post Type UI

参考:

Custom Post Type UI | WordPress Plugin [Official]

WebDevStudios/custom-post-type-ui: Admin UI settings for creating custom post types and taxonomies in WordPress – GitHub

Custom Post Type UI でカスタム投稿を設定し編集する方法解説 | エス技研

VK All in One Expansion Unit

参考:

VK All in One Expansion Unit | WordPress プラグイン [公式]

VK All in One Expansion Unit – WordPress でのサイト構築が飛躍的に楽になる多機能統合型プラグイン [公式]

vektor-inc/vk-all-in-one-expansion-unit: wordpress plugin of powerful support – GitHub

VK All in One Expansion Unit プラグインの使い方 | はっちゃんの WordPress オンライン講座

追加したカスタム投稿タイプを削除したい – Vektor WordPress Solutions フォーラム

Post Type Switcher

参考:

Post Type Switcher | WordPress Plugin [Official]

Remove CPT Base

参考:

Remove CPT Base | WordPress Plugin [Official]

Custom Post Type Cleanup

参考:

Custom Post Type Cleanup | WordPress Plugin [Official]

Custom Post Type Cleanup – 使用していないカスタム投稿タイプのデータを削除できるプラグイン | Knowledge Base

WP-Members

こちらのページを参照

参考:

WP-Members | WordPress Plugin [Official]

WP-Members の使い方/会員サイトの作り方 | WEBST8 のブログ

会員限定ページを作成できる WP-Members をカスタム投稿タイプで使ってみた | エトセトラ備忘録

WP-Members でカスタム投稿とアーカイブページにもロックをかける方法 | hiroblog

WP-Members をカスタム投稿タイプで適用! | raisez

記事をシェアする:
タグ:

コメントを残す

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