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

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

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

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

Q&A

解決済

2回答

326閲覧

ワードプレス カスタム投稿のsingleページについて

maomao0316

総合スコア14

WordPress

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

0グッド

1クリップ

投稿2017/12/11 01:05

編集2017/12/11 02:14

カスタム投稿の記事ページ( single-投稿タイプ名.php )について質問します。
カスタム投稿名 member
で、single-member.php
を作成したのですが、固定ページのpage.phpをテンプレートとして読み込まれます。
同じブログ内で、ほぼおなじ構成で、
カスタム投稿名 news
を作成しましたが、そちらでは問題なくsingle-news.php
を読み込まれます。違いといえば、newsでは使っているカスタムタクソノミーをmemberでは使っていないことぐらいです。
わかる方がいらっしゃれば、ご教示いただければ助かります。

補足情報 カスタム投稿タイプはfunction.phpに記入しています。 register_post_type( 'member', array( 'label' => '会員専用', 'hierarchical' => true, 'public' => true, 'query_var' => false, 'rewrite' => true, 'has_archive' => true, 'menu_position' => 5, 'supports' => array( 'title', 'editor', ) ) ); プラグインは Custom Post Type Permalinks を使用しています。

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

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

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

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

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

退会済みユーザー

退会済みユーザー

2017/12/11 02:05

カスタム投稿タイプはプラグインで実装していますか?それともfunctions.phpに書いてますか?
maomao0316

2017/12/11 02:15

ありがとうございます。補足情報で質問に追加いたしました。
guest

回答2

0

single-{post_type}.php

カスタム投稿タイプが 'product' で、かつまたは、query_var = "product" ならば WordPress は個別の投稿、またはパーマリンクの投稿の表示に single-product.php を探します。

投稿タイプテンプレート - WordPress Codex 日本語版
https://wpdocs.osdn.jp/%E6%8A%95%E7%A8%BF%E3%82%BF%E3%82%A4%E3%83%97%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88

この辺が怪しいですね。カスタムタクソノミーを使用している場合についても少し触れているようなので一読して確認してみてください

投稿2017/12/11 02:29

退会済みユーザー

退会済みユーザー

総合スコア0

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

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

maomao0316

2017/12/11 04:14

ありがとうございます。 WP初心者で手探りで、教えていただいた内容を読み解けているか・・・ですが。 カスタム投稿タイプが 'member' で、パーマリンクは、http://****.com/wp/member/で、archive-member.phpに読み込まれて表示されています。 個別ページは、 http://****.com/wp/member/記事名/ で、表示されるのですが、テンプレートがsingle-member.phpに読み込まれず、page.phpに読み込まれているのです。 カスタムタクソノミーはこの投稿では使用しておりません。質問に紛らわしい書き方をしました。 パーマリンク設定の更新も何度かしているのですが。。 ファイル名の間違えもないかと確認しましたが、あっているようです。 回答自体が教えていただいた意図とずれていたら申し訳ありません。
退会済みユーザー

退会済みユーザー

2017/12/11 04:33

query_varをtrue, もしくは文字列`member`にするとどうなりますか? また、カスタムタクソノミーを与えている方では正常に表示されているのであれば、memberにもカスタムタクソノミーを与えるのは何か問題がありますか?
maomao0316

2017/12/12 03:56

ありがとうございます。自己解決しました。ものすごく基本的なところの問題でした。 自己解決に書き込みます。
guest

0

自己解決

自己解決しました。
パーマリンク設定の「カスタム投稿タイプのパーマリンク設定」のmemberのデフォルトが/%postname%/になっていました。
こちらを、/%post_id%/にかえたら解決しました。
ご質問に回答してくださった方ありがとうございました。

投稿2017/12/12 03:59

maomao0316

総合スコア14

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問