2016-03-30 15 views
0

私はワードプレステンプレートを使用しています。私はアドベンチャー、スポーツ、ニュースのような多くのカテゴリを持っています。今、各カテゴリには投稿があります。私はsinglep.phpがすべての種類の投稿を生成していることを知っています。ニュースをクリックすると、ニュースに関連するすべての投稿が表示されるとします。すべての投稿は同じページタイプ "投稿"として識別されます。しかし、私は、Adventureがクリックされたときにsingle.phpの代わりに別々のPost PHPファイルを呼び出したいと思います。アドベンチャーカテゴリの投稿を閲覧しているときは、example.phpから来るはずです。 Example.phpはAdventureとリンクしたいファイルです。私はそれについて助けが必要です。それは次のようになります。Wordpressで各カテゴリの投稿用に異なるページタイプを作成

if (Category == Adventure) 
call the example.php 
else 
single.php 

ここでは、これを行うために焦点を合わせる必要があります。 functions.phpに関連するものはありますか?また、ワードプレスがSingle.phpをどのように呼び出すのですか?だから私はexample.phpと呼ぶように指示することができます。

答えて

0

single.phpを編集しようとしましたか?

in_category (int|string|array $category, int|object $post = null) 

wordpressのサイト自体

if (in_category('fruit')) { 
    include 'single-fruit.php'; 
} elseif (in_category('vegetables')) { 
    include 'single-vegetables.php'; 
} else { 
    // Continue with normal Loop 
    if (have_posts()) : while (have_posts()) : the_post(); 
    // ... 
} 

in_categoryからのサンプル。これは参考になるかもしれません、Template Hierarcy:single post


これは single.phpファイル

の一番上に

をカスタムヘッダーファイルを追加することによって、単一のポストのために各カテゴリのヘッダーをカスタマイズし、single.phpファイルを編集するためのオプションすることができ

if(in_category('apple')){ 
    get_header('fruits'); 
}elseif(in_category('cabbage')){ 
    get_header('vegetables'); 
}else{ 
    get_header(); 
} 

はその後header-fruits.php & header-vegetables.php

として、上記の例のコードとして、正確な名前を使用して独自のカスタムヘッダーを作成します
+0

私はsingle.phpを編集したくありません。代わりに、同様のファイルexample.phpを作成します。特定のカテゴリの投稿ごとにヘッダーにいくつかのコードを追加したいのです。他のカテゴリの投稿は以前はsingle.phpから呼び出していたものと同じになります。 – Codelife

+0

私は小さな助けが必要です、これはファイルに存在します: - (have_posts()):(have_posts()):the_post(); – Codelife

+0

@Codelifeは答えを更新しました、それはあなたが探しているのですか? – Chay22

関連する問題