2016-09-21 3 views

Antwort

0

Ich bin mit der folgenden Krücke gelandet.

Putted folgend in functions.php der aktuellen Beitrag des oberste Ebene übergeordnete Kategorie ID zu ermitteln:

function get_top_level_cat_id ($catid) { 
while ($catid) { 
$cat = get_category($catid); 
$catid = $cat->category_parent; 
$catParent = $cat->cat_ID; 
} 
return $catParent; 
} 

Dann Strom single.php in _single.php und ersetzt alle single.php Inhalt mit kopiert:

<?php 
// functions.php !!! 
$category = get_the_category($post->ID); 
$catid = $category[0]->cat_ID; 
$top_level_cat_id = get_top_level_cat_id ($catid); 

if ($top_level_cat_id == XX) {require __DIR__ . '/_single_XXX.php';} 
elseif ($top_level_cat_id == YY) {require __DIR__ . '/_single_YYY.php';} 
else {require __DIR__ . '/_single.php';} 
?> 

So jetzt kann ich _single.php in _single_XXX.php kopieren und bearbeiten, was ich will. Das gleiche gilt für _single_YYY.php, _single_ZZZ.php, usw.

Ich bin immer noch nicht mit einer solchen Lösung zufrieden und würde mich über jeden besseren Vorschlag freuen.

0

Sie können diese Informationen auf der WordPress.org Website finden.

Das ist, was ich gefunden, wenn ein schnelles Google Search

Grundsätzlich Sie diese Vorlagendateien haben zu tun (diese sind auch, um von dem, was Wordpress für ersten aussehen):

1) category-slug.php
2) category-ID.php
3) category.php

+0

Diejenigen, benutzerdefinierte Vorlagen für bestimmte Kategorien Seiten hinzufügen wird, während ich für ein Verfahren zur Zuweisung eines einzigen Vorlagendatei suchen ** für alle Beiträge ** innerhalb einer bestimmten Kategorie, auch ohne die Kategorieseite selbst zu berühren. – YKKY

0

Sie single.php diesen Code verwenden, in könnte Vorlagen wechseln wie folgt:

if (in_category('fruit')) { 
     include 'single-fruit.php'; 
    } elseif (in_category('vegetables')) { 
     include 'single-vegetables.php'; 
    } else { 
     // Continu enter code here with normal Loop 
     if (have_posts()) : while (have_posts()) : the_post(); 
     // ... 
    } 
Verwandte Themen