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

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

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

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

PHP

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

Q&A

解決済

1回答

477閲覧

Custom Post Type UIで作成した記事を表示させたい

e-mura

総合スコア1

WordPress

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

PHP

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

0グッド

0クリップ

投稿2023/02/20 12:30

困っていること

・Custom Post Type UIで作成した記事が表示されません。プレビューを見ようとすると、ぐるぐるし続けてなかなか読み込まず、そのままかなり放置すると最終的に500エラーになります。
・(上記と同じ原因によるものかは不明ですが、)投稿ページでアイキャッチ画像を設定した後、更新し、再度更新すると画像が消えてしまいます。

前提

Wordpress:バージョン6.1.1
Custom Post Type UI:バージョン1.13.4
Advanced Custom Fields:バージョン6.0.7

single-[カスタムスラッグ].php(表示されない)
archive-[カスタムスラッグ].php(表示される)

作成時参考にしたサイト

single-[カスタムスラッグ]に書いたコード

<?php if(have_posts()): while (have_posts()) :?> <h1><?php the_title();?></h1> ステージ1:<?php if( get_field('stage1') ):?> ステージ2:<?php if( get_field('stage2') ):?> ステージ3:<?php if( get_field('stage3') ):?> <?php endwhile; endif; ?>

試したこと

パーマリンクを空設定しました。パーマリンク構造はカスタムです
投稿タイプのスラッグが短かったので、長くしました。(アンダースコア含み8文字)

考えてみたこと

archiveは表示されるので、プラグインやスラッグの線は薄いのでしょうか...

上記のコードは、別サイトの同じ環境で作成したsingle-カスタム(これは表示される)のコードをコピペしたものです。
カスタムフィールドの名前のみ差し替えています。
なので、個人的にはここが原因とも思えませんでした...

他サイトで調べて出てきた要因候補は試してみましたが、改善できなかったので、こちらの知恵をお借りできないかと質問することにしました。
お手数をおかけしてしまうかもしれませんが、足りない情報などありましたらご教示ください。
何卒宜しくお願いいたします!

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

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

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

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

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

try-on-re

2023/02/22 00:26

表示させたいページのパーマリンク設定はどのようにされていますか? 私も先日同じプラグインを利用していましたので、詳細わかればヒントくらいは出せるのではないかと考えています。 (私の場合は404エラーでしたので、少し状況は違うようではありますが)
e-mura

2023/02/22 07:08

パーマリンク設定は、 https://ドメイン/{カスタム投稿タイプ}/{投稿スラッグ} になっています。 (↑表示できないので、管理画面の投稿一覧にて、該当投稿にカーソルをあてたとき、画面左下にでてくるリンクです。)
tritree

2023/02/22 07:49

提示されたコードはそのまま現象が再現するものですか? シンタックスエラーがあるようですが……
e-mura

2023/02/22 08:01

混在しているHTMLは消して提示していたため、今一度確認してみました。 提示しているコードと、実装しているコードは同じでした。 結論を言いますと、解決しました。 原因は、 <?php the_post();?> が抜けていたためです。 見直しの機会をくださってありがとうございます...!!!!!
guest

回答1

0

自己解決

原因は、single-[カスタム投稿].phpに  <?php the_post();?>  が抜けていた為でした。

表示ができるサイトが手元にあり、そのsingle-[カスタム投稿].phpに使っていたコードを使用していましたが、そもそもそこから勘違いしていたのですが....
コピペ元のサイトは、<!-- <div><?php the_post();?></div> -->にしていました。HTMLはコメントアウトしているものの、PHPは生きてるんですね...勉強になりました

今回作成したとき、<?php the_post();?> は必要ないと思いこんでいたため、発生した現象でした。
お騒がせいたしました、解決に働きかけていただいた方々、ありがとうございました。

投稿2023/02/22 08:12

編集2023/02/22 08:13
e-mura

総合スコア1

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問