カスタム投稿タイプ
参考:
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)
label
:labels
の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_rest
:REST API でアクセス可能にする。rest_base
:REST API のルーティングで使用するベース URL を指定する。rest_controller_class
:REST 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
カスタム投稿タイプ (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]
WordPress get custom post type label name – Stack Overflow
サポート (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]
パーマリンク
参考:
カスタム投稿タイプで 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
How to Change Custom Post Type Slug Step-by-Step | Zemez WordPress Studio
Change the custom post type names (for translation) – Stack Overflow
記事を階層化する/親子関係を持たせる (hierarchical)
参考:
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
投稿タイプを取得/判別する (get_post_type)
参考:
get_post_type() | WordPress Developer Resources [Official]
How to get current get_post_types name? – WordPress Development Stack Exchange
ログインユーザーにのみ表示する
参考:
ログインユーザー別のユーザー専用ページを表示するカスタマイズ方法 | ゆうそうと 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]
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 をカスタム投稿タイプで使ってみた | エトセトラ備忘録