質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

1回答

585閲覧

カスタム投稿が表示されません。

takawork

総合スコア95

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2020/10/02 17:37

編集2020/10/02 17:49

functions.phpに下記を入れて投稿タイプを入れました。

//functions.php function create_my_post_types() { //init アクションフックに登録する関数 //東京のカスタム投稿(開始) register_post_type( 'tokyo',//投稿タイプ名(識別子:半角英数字の小文字)スラッグの一番最初の部分 array( 'label' => '東京の代理店', //カスタム投稿タイプの名前(管理画面のメニューに表示される) 'labels' => array( //管理画面に表示されるラベルの文字を指定 'add_new' => '新規東京の代理店追加', 'edit_item' => '東京の代理店の編集', 'view_item' => '東京の代理店を表示', 'search_items' => '東京の代理店を検索', 'not_found' => '記事は見つかりませんでした。', 'not_found_in_trash' => 'ゴミ箱に記事はありません。', ), 'public' => true, // 管理画面に表示しサイト上にも表示する 'description' => 'カスタム投稿タイプ「東京の代理店」の説明文です。', //説明文 'hierarchical' => true, //コンテンツを階層構造にするかどうか 'has_archive' => true, //trueにすると投稿した記事の一覧ページを作成することができる 'show_in_rest' => true, //新エディタ Gutenberg を有効化(REST API を有効化) 'supports' => array( //記事編集画面に表示する項目を配列で指定することができる 'title', //タイトル 'editor', //本文の編集機能 'thumbnail', //アイキャッチ画像(add_theme_support('post-thumbnails')が必要) 'excerpt', //抜粋 'custom-fields', //カスタムフィールド 'revisions', //リビジョンを保存 'author', 'trackbacks', 'comments', 'page-attributes' ), 'menu_position' => 5, //「投稿」の下に追加 ) ); //東京のカスタム投稿(終わり) //神奈川のカスタム投稿(開始) register_post_type( 'kanagawa',//投稿タイプ名(識別子:半角英数字の小文字)スラッグの一番最初の部分 array( 'label' => '神奈川の代理店', //カスタム投稿タイプの名前(管理画面のメニューに表示される) 'labels' => array( //管理画面に表示されるラベルの文字を指定 'add_new' => '新規神奈川の代理店追加', 'edit_item' => '東京の代理店の編集', 'view_item' => '東京の代理店を表示', 'search_items' => '東京の代理店を検索', 'not_found' => '記事は見つかりませんでした。', 'not_found_in_trash' => 'ゴミ箱に記事はありません。', ), 'public' => true, // 管理画面に表示しサイト上にも表示する 'description' => 'カスタム投稿タイプ「東京の代理店」の説明文です。', //説明文 'hierarchical' => true, //コンテンツを階層構造にするかどうか 'has_archive' => true, //trueにすると投稿した記事の一覧ページを作成することができる 'show_in_rest' => true, //新エディタ Gutenberg を有効化(REST API を有効化) 'supports' => array( //記事編集画面に表示する項目を配列で指定することができる 'title', //タイトル 'editor', //本文の編集機能 'thumbnail', //アイキャッチ画像(add_theme_support('post-thumbnails')が必要) 'excerpt', //抜粋 'custom-fields', //カスタムフィールド 'revisions', //リビジョンを保存 'author', 'trackbacks', 'comments', 'page-attributes' ), 'menu_position' => 5, //「投稿」の下に追加 ) ); //東京のカスタム投稿(終わり) } //init アクションフックで登録 add_action('init', 'create_my_post_types');

次に以下をarchive-tokyo.phpに入れたのですが、なぜか.com/tokyo/に反映されません。
どうしたら良いでしょうか?

<!-- 固定ページ --> <!-- ヘッダー --> <?php get_header(); ?> <!-- パンくずリスト --> <section class="breadcrumb-list"> <div class="breadcrumb-list-content"> <?php get_template_part('template-parts/breadcrumb'); ?> </div> </section> <!-- 絞り込み検索 --> <!-- 1. 検索条件の取得と変数の設定 --> <?php $args = array( 'post_type' => 'post', 'post_status' => 'publish', 'posts_per_page' => -1, 'orderby' => 'date', 'order' => 'DESC' ); // カテゴリーの抽出 if(!empty($_POST['search_category'])) { foreach($_POST['search_category'] as $value) { $search_category[] = htmlspecialchars($value, ENT_QUOTES); } $args += array('category__in' => $search_category); } // タグの抽出 if(!empty($_POST['search_tag'])) { foreach($_POST['search_tag'] as $value) { $search_tag[] = htmlspecialchars($value, ENT_QUOTES); } $args += array('tag__in' => $search_tag); } // 最低予算(カスタムタクソノミー)の抽出 if(!empty($_POST['search_price'])) { foreach($_POST['search_price'] as $value) { $search_price[] = htmlspecialchars($value, ENT_QUOTES); } $args += array('tax_query' => array(array( 'taxonomy' => 'price', 'terms' => $search_price, 'field' => 'slug', 'operator' => 'IN' ))); } // 市区町村(カスタムタクソノミー)の抽出 if(!empty($_POST['search_muni'])) { foreach($_POST['search_muni'] as $value) { $search_muni[] = htmlspecialchars($value, ENT_QUOTES); } $args += array('tax_query' => array(array( 'taxonomy' => 'muni', 'terms' => $search_muni, 'field' => 'slug', 'operator' => 'IN' ))); } ?> <!-- 2. 検索フォームの表示 --> <div class="search"> <form method="post" action="<?php echo esc_url(home_url() . $_SERVER['REQUEST_URI']); ?>"> <div class="checkbox"> <!-- エリア(カテゴリー) --> <div class="condition-title">エリア</div> <div class="condition"> <?php $categories = get_categories(Array('hide_empty' => false)); foreach($categories as $category): $checked = ""; if(in_array($category->term_id, (array)$search_category)) $checked = " checked"; ?> <label> <input type="checkbox" name="search_category[]" value="<?php echo esc_attr($category->term_id); ?>"<?php echo $checked; ?>> <?php echo esc_html($category->name); ?> </label> <?php endforeach; ?> </div> <!-- 特徴(タグ) --> <div class="condition-title">特徴</div> <div class="condition"> <?php $tags = get_tags(Array('hide_empty' => false)); foreach($tags as $tag): $checked = ""; if(in_array($tag->term_id, (array)$search_tag)) $checked = " checked"; ?> <label> <input type="checkbox" name="search_tag[]" value="<?php echo esc_attr($tag->term_id); ?>"<?php echo $checked; ?>> <?php echo esc_html($tag->name); ?> </label> <?php endforeach; ?> </div> <!-- 最低予算(カスタムタクソノミー) --> <div class="condition-title">価格帯</div> <div class="condition"> <?php $prices = get_terms('price', Array('hide_empty' => false, 'orderby' => 'slug')); foreach($prices as $price): $checked = ""; if(in_array($price->slug, (array)$search_price)) $checked = " checked"; ?> <label> <input type="checkbox" name="search_price[]" value="<?php echo esc_attr($price->slug); ?>"<?php echo $checked; ?>> <?php echo esc_html($price->name); ?> </label> <?php endforeach; ?> </div> <!-- 市区町村(カスタムタクソノミー)2 --> <div class="condition-title">価格帯</div> <div class="condition"> <?php $munis = get_terms('muni', Array('hide_empty' => false, 'orderby' => 'slug')); foreach($munis as $muni): $checked = ""; if(in_array($muni->slug, (array)$search_muni)) $checked = " checked"; ?> <label> <input type="checkbox" name="search_muni[]" value="<?php echo esc_attr($muni->slug); ?>"<?php echo $checked; ?>> <?php echo esc_html($muni->name); ?> </label> <?php endforeach; ?> </div> </div><!-- checkbox --> <input type="submit" value="検索" class="submit-button"> </form> <!-- 3. 検索結果の取得と表示 --> <?php $the_query = new WP_Query($args); if($the_query->have_posts()) : ?> <div class="result"> <?php while($the_query->have_posts()) : $the_query->the_post(); ?> <div class="article"> <a href="<?php the_permalink(); ?>"> <?php the_post_thumbnail('medium'); ?> <div><?php the_title(); ?></div> </a> </div> <?php endwhile; wp_reset_postdata(); ?> </div> <?php else : ?> <p>該当する代理店はありませんでした。</p> <?php endif; ?> </div> <!-- フッター --> <?php get_footer(); ?>

【試したこと】
https://www.nishi2002.com/5126.html
上記のようにパーマリンクの設定ボタンを押しましたが変わりませんでした。
・archive-tokyo.phpをarchive.php
に変更しても表示されませんでした。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

CPT UI の投稿タイプ設定で、
アーカイブを持っている:true
でスラッグを投稿タイプのスラッグと同じものを設定したら反映されました。
パーマリンクの空更新もしておくとなお良いかもです。

投稿2020/10/03 00:48

takawork

総合スコア95

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

takawork

2020/10/03 00:55

パーマリンクの空更新は特になくて大丈夫でした。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問