web-dev-qa-db-fra.com

Pourquoi le menu déroulant Modèle de page utiliser-il un nom de fichier incorrect?

Cela est étrange.

J'ai un fichier, page_market.php, nommé "Page principale du marché". Il était utilisé lorsque j'ai choisi ce modèle de page, mais maintenant, il ne fonctionne plus du tout. Au lieu de cela, il semble que j'utilise le modèle par défaut.

Pourquoi cela arrive-t-il?

1
Jeremy Carlson

Cela me rendait dingue, et j'ai finalement décidé de rechercher l'endroit où la valeur d'un modèle de page est stockée dans la base de données . Cela m'a donné mon premier indice, car j'ai trouvé single-sponsor.php, le nom de l'un des autres fichiers de modèle que je suis en train de créer.

Je ne comprenais pas pourquoi cela pouvait être le cas, et j’ai examiné le code HTML du menu déroulant que WordPress a généré:

<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>

Assez clairement en choisissant single-sponsor.php.

Pourquoi ferait-il cela?

Parce que je l'ai dit.

J'avais copié le code de page-market.php dans single-sponsor.php pour commencer à développer un nouveau modèle de page.

Au sommet de single-sponsor.php?

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

Droite.

Erreur stupide. Mais j’ai pensé que cela valait la peine d’être écrit, au cas où la même chose arriverait à quelqu'un d'autre.

J'ai changé le nom avant de réaliser que je ne voulais pas que ce fichier apparaisse dans ma liste de modèles, alors j'ai supprimé le code.

Foo.

1
Jeremy Carlson