web-dev-qa-db-fra.com

personnalisé single.php ne fonctionne pas

Essayer de résoudre ce problème pendant une heure et je ne peux pas comprendre ce qui se passe.

Essayer de créer single-blog.php (j'ai quelques articles qui sont dans la catégorie 'blog') mais Wordpress redirige automatiquement ces articles vers single.php! J'ai vidé les permaliens en settings > permalink > enregistrer les modifications mais rien ne se passe. Pour tester et voir si Wordpress détecte sur single-blog.php le code que j'ai utilisé était le suivant:

<?php get_header(); ?>
     <h1>TEST HERE</h1>
<?php get_footer(); ?>
2
Nazar Abubaker

Lisez Hiérarchie des modèles article dans le codex, faites particulièrement attention à Single Post Display part.

Comme vous pouvez le constater, vous n’avez que trois options:

  1. single-{post_type}.php
  2. single.php
  3. index.php

Cela signifie que vous ne pouvez pas créer de modèle pour les publications liées à la catégorie blog. Donc, vous ne devriez pas utiliser single-blog.php template, utilisez plutôt single.php et ajoutez quelque chose comme ceci:

<?php get_header(); ?>
    <?php if ( has_category( 'blog' ) : ?>
        <h1>TEST HERE</h1>
    <?php else : ?>
        <h1>Else posts</h1>
    <?php endif; ?>
<?php get_footer(); ?>
4
Eugene Manuilov