web-dev-qa-db-ja.com

サブカテゴリテンプレートプレート

私はここで働き始める前に私の会社が作ったWordpressサイトを継承しました。私はそれを作った人にこの質問をしに行きますが、彼は今会社を辞めました。

私の質問は、ワードプレスのカテゴリ用のカスタムテンプレートに関するものです。 category-.phpという名前のテンプレートファイルを作成でき、そのカテゴリにアクセスすると、そのカスタムテンプレートが使用されます。この場合、ファイルは 'category-limousin-magazine.php'と呼ばれます。

それはうまく機能している - 私の問題はこのカテゴリのサブカテゴリ、すなわちリムーザン誌の下で、私は2011年、2010年、2009年、2008年、2007年および2006年のカテゴリを持っています。これらのすべてのサブカテゴリに 'category-limousin-magazine-templates.php'のテンプレートを使用させるには - ただし、現在のサイトを実行しているときのように、アーカイブコピーの横に彼がどのように行ったのかわかりません以前のサイトでは、category-limousin-magazine-templates.phpファイルはまったく無視されていました。

それで、私は二つの質問のうちの一つを持っています - まず第一に、一つのテンプレートファイルを使うために複数のカテゴリーを手に入れる簡単な方法があります。 。

ありがとうございました。

1
Daniel Hollands

私は答えを見つけました - これはfunction.phpファイルにありました - 私はただカテゴリーIDを更新する必要がありました(長い話):

function inherit_template()
{
    if (is_category())
    {
        $catid = get_query_var('cat');
        $cat = &get_category($catid);
        $parent = $cat->category_parent;
        $cat = &get_category($parent);
        if ($cat->cat_ID == 215)
        {
            if (file_exists(TEMPLATEPATH . '/category-limousin-magazine-templates.php'))
            {
                include (TEMPLATEPATH . '/category-limousin-magazine-templates.php');
                exit;
            }
        }
    }
}

add_action('template_redirect', 'inherit_template', 1);
2
Daniel Hollands