web-dev-qa-db-ja.com

ページテンプレートのドロップダウンメニューで間違ったファイル名が使用されているのはなぜですか。

これは奇妙です。

"Market Main Page"という名前のファイルpage_market.phpがあります。そのページテンプレートを選択したときに使用されていましたが、現在はまったく機能していません。代わりに、デフォルトのテンプレートを使用しているようです。

なんでこんなことが起こっているの?

1
Jeremy Carlson

これは私を悩ませていた、そして私はついにページテンプレートの値がデータベースに格納されている を検索することにした 。私が構築している他のテンプレートファイルの1つの名前であるsingle-sponsor.phpを見つけたので、これは私に私の最初の手がかりを与えました。

私はなぜこれが当てはまるのか混乱していて、WordPressが生成した実際のドロップダウンメニューのHTMLを見ました:

<select name="page_template" id="page_template">
  <option value="default">Default Template</option>
  <option value="page-custom.php">Custom Page Example</option>
  <option value="single-sponsor.php" selected="selected">Market Main Page</option>
</select>

かなり明確にsingle-sponsor.phpを選択しています。

それはなぜそれをしているのだろうか?

私が言ったので

新しいページテンプレートの開発を開始するために、コードをpage-market.phpからsingle-sponsor.phpにコピーしました。

single-sponsor.phpの先頭にありますか?

<?php
/*
 Template Name: Market Main Page
*/
?>

右。

ばかげた間違い。しかし、同じことが他の人にも起きた場合に備えて、私はそれを書く価値があると思いました。

このファイルをテンプレートリストに表示したくないことに気付く前に名前を変更したので、コードを削除しました。

フー.

1
Jeremy Carlson