J'ai un modèle de catégorie: catégorie-projects.php p>
Cette catégorie a des sous-catégories, mais ils se réfèrent à la catégorie de modèle.php pour des instructions au lieu de la catégorie mère. Comment faire des sous-catégories Voir les modèles de catégorie mère dans l'ordre de cascade des références de modèles? P>
* Note, je parle d'URL de niveau de catégorie, pas de messages. P>
3 Réponses :
aussi loin que je sache; Selon la hiérarchie de modèle WP, la catégorie-samplecat.php s'applique uniquement à une catégorie avec nom de la limace "Samplecat". Il n'est donc pas possible de le faire de cette manière. P>
mais dans la catégorie.php Fichier (qui s'applique à chaque catégorie qui n'a pas de fichier de modèle spécial), vous pouvez faire une vérification conditionnelle si la catégorie actuelle est un enfant de "projet" (en utilisant cette méthode dans mon
Un moyen de faire cela consiste à accrocher à la template_redirect code> A> Action dans votre
Fonctions.php Code> Fichier:
Woooooahhhhhhh! C'est génial! Y a-t-il un moyen de résumer davantage la résumé et de s'appliquer à toutes les sous-catégories de toutes les catégories, plutôt que de les déclarer chacun littéralement?
La réponse de TheDeadmedic à votre question ultérieure devrait fonctionner.
Stackoverflow .com / questions / 3119961 / ...
fonction est incroyable, vraiment utile mais ... j'ai une question simple: - Si je change la structure de permalink et faire l'URL commun mydomain.com/category/categoryName de cette manière: mydomain.com/categoryName/subcatedyName Comment est il est possible de laisser la fonction fonctionne à nouveau? Enfait, si je change la structure de permalink de cette façon, Template_redirect ne fonctionne plus ... aucune idée? S'il vous plaît aider! Merci!
C'est la meilleure façon que j'ai trouvée jusqu'à présent. J'ai essayé de le faire fonctionner juste pour les sous-catégories: au lieu de si (is_category (get_cat_id ("projets ')) || cat_is_ancestor_of (get_cat_id (" Projets "), get_query_var (' Cat '))) J'ai essayé d'utiliser juste Si (cat_is_ancestor_of (get_cat_id ("projets"), get_query_var ("chat"))) mais cela ne fonctionne pas, aucune idée de quoi?
La réponse de Richard fonctionne, mais elle interfère fortement avec d'autres plugins.
J'ai trouvé une meilleure alternative à l'aide de add_filter code> &
template_include code> comme exemple ci-dessous p>
add_filter( 'template_include', 'my_callback' );
function my_callback( $original_template ) {
if ( some_condition() ) {
return SOME_PATH . '/some-custom-file.php';
} else {
return $original_template;
}
}