web-dev-qa-db-ja.com

こどもテーマTEMPLATEPATH号

私はすべてのブログ記事(投稿ストリーム)をロードすることになっているテンプレートページを持っています、そして私は子供のテーマで働いています。どういうわけか私は私が子テーマディレクトリに持っている修正されたものの代わりに親テーマからindex.phpが返されるようにします。

コード:

<?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');

?>

どのようにこれを解決するためのアイデア、それでは親の代わりに子テーマindex.phpをロードしますか?

1

あなたの文脈ではあなたは間違った定数を使用します。アクティブな子テーマへのパスには、定数STYLESHEETPATHを使用する必要があります。定数TEMPLATEPATHgetは、子テーマで参照されていた親テーマへのパスです。

しかし、重要なヒントです。この定数は非推奨です。詳細は チケット#18298 を参照してください。それが正しいパスを得るために関数get_stylesheet_directory()を使うべきだということです。

また、ヒント、定数TEMPLATEPATH、および関連する関数get_template_directory()を使用するためのヒントも非推奨です。

2
bueltge