2016-03-30 7 views
0

Ich verwende eine Wordpress-Vorlage. Ich habe viele Kategorien, wie, Abenteuer, Sport, Nachrichten. Nun, jede Kategorie hat Beiträge darin, ich weiß, erzeugt alle Arten von Posts. Angenommen, Sie klicken auf Nachrichten, um alle Beiträge zu Nachrichten anzuzeigen. Jeder Post wird als derselbe Seitentyp "Post" identifiziert. Aber ich möchte eine separate Post-PHP-Datei anstelle von single.php aufrufen, wenn auf Adventure geklickt wird. Bedeutet, wenn ich die Beiträge der Adventure-Kategorie durchsuche, dann sollte es von example.php kommen. Example.php ist die Datei, die ich mit Adventure verknüpfen möchte. Ich brauche Hilfe dabei. Es wird so sein,Erstellen Sie verschiedene Seitentypen für Beiträge jeder Kategorie in Wordpress

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

Wo sollte ich konzentrieren, um dies zu tun. Gibt es etwas in Bezug auf functions.php? Auch, wie Wordpress ruft die Single.php? Damit ich es anweisen kann, meine example.php auch anzurufen.

Antwort

0

Haben Sie versucht, Ihre single.php zu bearbeiten?

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

Probe von Wordpress-Seite selbst

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. Dies könnte auch eine Referenz sein, Template Hierarcy: single post.


Dies kann eine Option sein Kopf für einzelne Posten für jede Kategorie anpassen, indem Sie das Hinzufügen von benutzerdefinierten Header-Datei und bearbeiten single.php Datei

An der Spitze der single.php Datei

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

Dann Ihre eigenen Header mit dem genauen Namen als Beispielcode, wie oben header-fruits.php & header-vegetables.php

+0

Ich möchte die single.php nicht bearbeiten. Stattdessen möchten Sie eine ähnliche Datei example.php erstellen. Weil, ich möchte einige Codes in der Kopfzeile für jeden Posts einer bestimmten Kategorie hinzufügen und Posts anderer Kategorien werden die gleichen sein, wie es zuvor aus single.php aufgerufen hat. – Codelife

+0

Ich brauche eine kleine Hilfe, das ist in der Datei vorhanden: - if (have_posts()): while (have_posts()): the_post(); – Codelife

+0

@Codelife hat die Antwort aktualisiert, ist das wonach Sie suchen? – Chay22

Verwandte Themen