Je veux un poste avec le modèle de la catégorie parente .. Est-ce possible? Si oui, merci de me guider un peu. Ou si un plugin est disponible, nommez-le.Appliquer wordpress Modèle de la catégorie aux messages
Répondre
Comme de Wordpress 3.0, la logique wp-includes/template-loader.php
pour sélectionner un modèle ressemble à ceci:
if (defined('WP_USE_THEMES') && WP_USE_THEMES) :
$template = false;
if (is_404() && $template = get_404_template() ) :
elseif (is_search() && $template = get_search_template() ) :
elseif (is_tax() && $template = get_taxonomy_template() ) :
elseif (is_front_page() && $template = get_front_page_template() ) :
elseif (is_home() && $template = get_home_template() ) :
elseif (is_attachment() && $template = get_attachment_template() ) :
remove_filter('the_content', 'prepend_attachment');
elseif (is_single() && $template = get_single_template() ) :
elseif (is_page() && $template = get_page_template() ) :
elseif (is_category() && $template = get_category_template() ) :
elseif (is_tag() && $template = get_tag_template() ) :
elseif (is_author() && $template = get_author_template() ) :
elseif (is_date() && $template = get_date_template() ) :
elseif (is_archive() && $template = get_archive_template() ) :
elseif (is_comments_popup() && $template = get_comments_popup_template()) :
elseif (is_paged() && $template = get_paged_template() ) :
else :
$template = get_index_template();
endif;
if ($template = apply_filters('template_include', $template))
include($template);
return;
endif;
Vérification get_category_template()
dans wp-includes/theme.php` nous voyons:
function get_category_template() {
$cat_ID = absint(get_query_var('cat'));
$category = get_category($cat_ID);
$templates = array();
if (!is_wp_error($category))
$templates[] = "category-{$category->slug}.php";
$templates[] = "category-$cat_ID.php";
$templates[] = "category.php";
$template = locate_template($templates);
return apply_filters('category_template', $template);
}
En supposant que votre catégorie est Foo
, que c'est slug est foo
, et que la catégorie Foo
est 17
, pour un article appartenant à la catégorie Foo
, Wordpress vérifiera les modèles suivants dans votre thème et utiliser le premier qu'il trouve:
- catégorie fichier foo.php
- catégorie 17.php
- category.php
Ainsi, tout ce que vous devez faire est de créer un modèle nommé category-foo.php
dans votre répertoire de thème, et définir la catégorie de votre poste à Foo
, et ce poste sera rendu en utilisant le modèle category-foo.php
au lieu du modèle post.php
par défaut.
Ce mécanisme de sélection de modèles est présent depuis Wordpress 1.5, bien que la liste complète des types de modèles ait considérablement augmenté au fil des ans.
La documentation Wordpress pour cela peut être trouvée here.
- 1. Modèle de catégorie Wordpress Question
- 2. Wordpress: afficher les messages de catégorie
- 3. WordPress: Empêcher l'affichage des messages sous-catégorie
- 4. WordPress: Afficher d'autres messages de la catégorie actuelle
- 5. Wordpress: Trouver tous les messages dans la catégorie 1 et non dans la catégorie 2
- 6. Comment appliquer un style différent aux liens de navigation de catégorie dans wordpress
- 7. Faire les sous-catégories Wordpress Catégorie d'emploi Modèle
- 8. Wordpress - Comment afficher les messages regroupés par catégorie?
- 9. afficher les messages catégorie ordre par mois wordpress
- 10. Comment ajouter l'extension .php aux pages de catégorie dans Wordpress
- 11. Faire de la page d'accueil WordPress une catégorie de message?
- 12. Liens de catégorie de liaison (Wordpress)
- 13. Derniers 5 messages de chaque catégorie
- 14. Différents nombre de messages (WordPress)
- 15. Exclure une catégorie dans Wordpress
- 16. Nombre de messages de l'utilisateur à partir de la catégorie spécifique [Wordpress]
- 17. affichage Wordpress Catégorie
- 18. Créer un menu déroulant de Messages de la catégorie dans Wordpress
- 19. Supprimer/catégorie/base wordpress
- 20. Afficher la sous-catégorie d'une catégorie particulière Wordpress
- 21. Widget catégorie de style Wordpress
- 22. Masquer les messages dans wordpress
- 23. Wordpress ne publie pas de messages sur un modèle personnalisé
- 24. Lien messages dans wordpress
- 25. WordPress Rewind Messages
- 26. WordPress - produisant une liste de messages filtrés par tag, puis catégorie
- 27. WordPress requête SQL sur la catégorie/termes
- 28. Wordpress obtenir la catégorie nom principal
- 29. Wordpress - Obtenir la catégorie actuelle Parents
- 30. Afficher parent Wordpress Catégorie de leur catégorie enfant
Mon permalien est défini sur IDs. Chaque catégorie est donc référencée avec son ID. J'ai déjà fait un fichier de catégorie pour une catégorie "immobilier" avec id 3 comme catégorie-3.php, mais ce n'est pas en train d'être appliqué sur un post avec la catégorie "immobilier" .. –
Le format permalien n'a rien à voir avec le mécanisme de sélection des modèles. Je vous ai donné où chercher pour déboguer ceci, mais vous allez devoir faire la recherche, puisque je ne sais pas (a) quelle version de Wordpress vous utilisez, (b) quel thème vous êtes en utilisant, (c) quels plugins vous avez installés, ou quoi que ce soit d'autre. Si je devais deviner, votre ID de catégorie de poste n'est pas vraiment 3 - renommer le modèle en catégorie-real-estate.php, et assurez-vous qu'il est lisible par le serveur web. –
L'identifiant de catégorie est 3 correct. Quoi qu'il en soit, si les posts sont supposés avoir le modèle de la catégorie parente, et qu'il n'y a rien d'autre, alors je verrai à ce sujet. Mais dites-moi, que se passera-t-il pour un post qui a plusieurs catégories? –