- 「フォーラムガイドライン」に必ず目を通してください。
- バージョンアップデート後に表示がおかしくなった場合は、
「SWELL設定」>「リセット」からキャッシュクリアを先にお試しください。 - フォーラム内検索で過去に同じようなトピックがないか検索してみてください。
フォーラム
カスタム投稿で複数種類の投稿ができるよう下記コードをfunction.phpファイルに記述し、実装することができました。
その後これらの投稿を一覧化するページ(アーカイブページ?)をワードプレス管理画面の固定ページで作成したく、固定ページに一覧ページ(カスタム投稿の親ページとなるよう)新規作成したのですが、カスタム投稿の一覧ページが自動生成されておりました。もしくはブロックエディターでは見えない形でファイルに記述されているのでしょうか。。。?
症状としては下記質問と近いものと思われますが、回答が無い様でしたので解決できればと思い質問させていただきます 記事一覧を独自カスタマイズしたいのですが、可能ですか?
固定ページで編集する方法を教えていただけますと幸いです、よろしくお願いいたします。
以下function.phpファイル内コード
<?php
/* 子テーマのfunctions.phpは、親テーマのfunctions.phpより先に読み込まれることに注意してください。 */
/**
* 親テーマのfunctions.phpのあとで読み込みたいコードはこの中に。
*/
// add_filter('after_setup_theme', function(){
// }, 11);
/**
* 子テーマでのファイルの読み込み
*/
add_action('wp_enqueue_scripts', function() {
$timestamp = date( 'Ymdgis', filemtime( get_stylesheet_directory() . '/style.css' ) );
wp_enqueue_style( 'child_style', get_stylesheet_directory_uri() .'/style.css', [], $timestamp );
/* その他の読み込みファイルはこの下に記述 */
}, 11);
/**
* カスタム投稿タイプ【お知らせ】
*/
function cpt_register_news(){
$args = [
'label' => 'お知らせ',
'labels' => [
'singular_name' => 'お知らせ',
'all_items' => 'お知らせ一覧',
'add_new_item' => '新規お知らせを追加',
'edit_item' => 'お知らせを編集',
'view_item' => 'お知らせを表示',
'search_items' => 'お知らせを検索'
],
'public' => true, // カスタム投稿タイプを一般に公開するかどうか
'exclude_from_search' => false, // 検索から除外するかどうか
'show_in_admin_bar' => false, // アドミンバーから使えるようにするかどうか
'show_in_rest' => true, // カスタム投稿タイプでブロックエディタを使うかどうか
'menu_position' => 5, // 管理画面に表示するメニューの位置
'hierarchical' => false, // 階層化するかどうか(階層化すると固定ページのような扱いになる)
'supports' => [
'title', 'editor', 'thumbnail', 'excerpt', 'trackbacks', 'custom-fields', 'comments', 'revisions'
], // カスタム投稿タイプがサポートする機能
'has_archive' => true, // アーカイブページを持つかどうか
'query_var' => true, // プレビュー画面を使うかどうか
'delete_with_user' => false // ユーザーを削除した後コンテンツも削除するかどうか
];
register_post_type('news', $args);
}
add_action('init', 'cpt_register_news');
/**
* カスタムタクソノミー【カテゴリー】
*/
function tax_register_news_category(){
$args = [
'label' => 'カテゴリー',
'labels' => [
'singular_name' => 'カテゴリー',
'edit_item' => 'カテゴリーを編集',
'add_new_item' => '新規カテゴリーを追加'
],
'hierarchical' => true, // 階層化するかどうか(カテゴリー的に使うならtrue、タグ的に使うならfalse)
'show_in_rest' => true, // グーテンベルクのブロックエディターで分類を使用するかどうか
'query_var' => true // プレビュー画面を使うかどうか
];
register_taxonomy('news-category', 'news', $args);
}
add_action('init', 'tax_register_news_category');
/**
* カスタムタクソノミー【タグ】
*/
function tax_register_news_tag(){
$args = [
'label' => 'タグ',
'labels' => [
'singular_name' => 'タグ',
'edit_item' => 'タグを編集',
'add_new_item' => '新規タグを追加'
],
'hierarchical' => false,
'show_in_rest' => true,
'query_var' => true
];
register_taxonomy('news-tag', 'news', $args);
}
add_action('init', 'tax_register_news_tag');
/**
* カスタム投稿タイプ【実績】
*/
function cpt_register_history(){
$args = [
'label' => '沿革',
'labels' => [
'singular_name' => '沿革',
'all_items' => '沿革一覧',
'add_new_item' => '新規沿革を追加',
'edit_item' => '沿革を編集',
'view_item' => '沿革を表示',
'search_items' => '沿革を検索'
],
'public' => true, // カスタム投稿タイプを一般に公開するかどうか
'exclude_from_search' => false, // 検索から除外するかどうか
'show_in_admin_bar' => false, // アドミンバーから使えるようにするかどうか
'show_in_rest' => true, // カスタム投稿タイプでブロックエディタを使うかどうか
'menu_position' => 5, // 管理画面に表示するメニューの位置
'hierarchical' => false, // 階層化するかどうか(階層化すると固定ページのような扱いになる)
'supports' => [
'title', 'editor', 'thumbnail', 'excerpt', 'trackbacks', 'custom-fields', 'comments', 'revisions'
], // カスタム投稿タイプがサポートする機能
'has_archive' => true, // アーカイブページを持つかどうか
'query_var' => true, // プレビュー画面を使うかどうか
'delete_with_user' => false // ユーザーを削除した後コンテンツも削除するかどうか
];
register_post_type('history', $args);
}
add_action('init', 'cpt_register_history');
/**
* カスタムタクソノミー【カテゴリー】
*/
function tax_register_history_category(){
$args = [
'label' => 'カテゴリー',
'labels' => [
'singular_name' => 'カテゴリー',
'edit_item' => 'カテゴリーを編集',
'add_new_item' => '新規カテゴリーを追加'
],
'hierarchical' => true, // 階層化するかどうか(カテゴリー的に使うならtrue、タグ的に使うならfalse)
'show_in_rest' => true, // グーテンベルクのブロックエディターで分類を使用するかどうか
'query_var' => true // プレビュー画面を使うかどうか
];
register_taxonomy('history-category', 'history', $args);
}
add_action('init', 'tax_register_history_category');
/**
* カスタムタクソノミー【タグ】
*/
function tax_register_history_tag(){
$args = [
'label' => 'タグ',
'labels' => [
'singular_name' => 'タグ',
'edit_item' => 'タグを編集',
'add_new_item' => '新規タグを追加'
],
'hierarchical' => false,
'show_in_rest' => true,
'query_var' => true
];
register_taxonomy('history-tag', 'history', $args);
}
add_action('init', 'tax_register_history_tag');
LiteSpeed Cache
SEO SIMPLE PACK
Site Kit by Google
WP Multibyte Patch