web-dev-qa-db-fra.com

Problème TEMPLATEPATH thème enfant

J'ai une page modèle qui est censée charger tous les articles de blog (flux d'articles) et je travaille dans un thème enfant. Pour une raison quelconque, index.php est renvoyé du thème parent au lieu de celui modifié dans le répertoire du thème enfant.

code:

<?php
/*
Template Name: Blog
*/

// Which page of the blog are we on?
$paged = get_query_var('paged');
query_posts('cat=-0&paged='.$paged);


//load index to show blog
load_template(TEMPLATEPATH . '/index.php');

?>

Des idées comment résoudre ce problème, donc il charge le thème enfant index.php au lieu de parent?

1

Dans votre contexte, vous utilisez la mauvaise constante. Vous devez utiliser la constante STYLESHEETPATH pour le chemin d'accès au thème enfant actif. La constante TEMPLATEPATH récupère le chemin d'accès au thème parent, référencé dans le thème enfant.

Mais, un indice important. La constante est déconseillée, voir le ticket # 18298 pour plus d'informations. C’est à ce stade que vous devriez utiliser la fonction get_stylesheet_directory() pour obtenir le bon chemin.

Outre l'indicateur, la constante TEMPLATEPATH est déconseillée et, ici aussi, l'indication d'utilisation de la fonction associée get_template_directory().

2
bueltge