2016-03-30 21 views
0

Bir wordpress şablonu kullanıyorum. Macera, Spor, Haber gibi birçok kategorim var. Şimdi, her bir kategori içinde mesajlar var, biliyorum singlep.php her türlü gönderiyi oluşturuyor. Haber’e tıklarsanız, Haberler’le ilgili tüm yayınları göstereceğini varsayalım. Her yazı "Sayfa" aynı sayfa türü olarak tanımlanır. Ancak, Adventure tıklandığında single.php yerine ayrı bir Post php dosyasını aramak istiyorum. Macera kategorisindeki yazılara göz atarken, example.php numaralı telefondan gelmelidir. Example.php, Adventure ile bağlantı kurmak istediğim dosyadır. Bununla ilgili yardıma ihtiyacım var.Wordpress'te her kategorinin gönderileri için farklı sayfa türü oluşturma

Bunun için nereye odaklanmalıyım. functions.php ile ilgili bir şey var mı? Ayrıca, wordpress Single.php'u nasıl çağırır? Böylece example.php numaramı aramam için talimat verebilirim.

cevap

0

Tek.php dosyanızı düzenlemeyi denediniz mi? wordpress sitenin kendisi

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 den

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

örnek. Bu ayrıca bir referans, Şablon Hiyerarşisi olabilir: single post.


Bu en üst kısmında özel başlık dosyasını ve düzenleme single.php dosyasını

ekleyerek tek yazı için her bir kategori için başlık özelleştirmek için bir seçenek olabilir single.php dosya

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

Sonra header-fruits.php & header-vegetables.php

olarak yukarıdaki örnek kod olarak isimde kendi özel başlığı oluşturur
+0

Tek.php'yi düzenlemek istemiyorum. Bunun yerine benzer bir dosya örneği oluşturmak istiyorum. Çünkü, belirli bir kategorinin her bir gönderi için başlığa bazı kodlar eklemek istiyorum ve diğer kategorilerin gönderileri daha önce single.php'den aldığı ile aynı olacaktır. – Codelife

+0

Küçük bir yardıma ihtiyacım var, hangi dosyada mevcut: - if (have_posts()): while (have_posts()): the_post(); – Codelife

+0

@Codelife cevabı güncelledi, ne arıyorsun? – Chay22

İlgili konular