Support » Allgemeine Fragen » Single Template

  • philne

    (@philne)


    Folgendes ich nutze folgenden Code in meiner functions.php

    add_filter('single_template', create_function(
    	'$the_template',
    	'foreach( (array) get_the_category() as $cat ) {
    		if ( file_exists(TEMPLATEPATH . "/single-{$cat->slug}.php") )
    		return TEMPLATEPATH . "/single-{$cat->slug}.php"; }
    	return $the_template;' )
    );

    Ich habe eine Kategorie „Aktuelles“ darin befinden sich Termine und Berichte. Einen Beitrag habe ich also Aktuelles und Berichte zugewiesen. Es exestieren die templates single-aktuelles.php und single-berichte.php

    Das Problem ist nun das ich in der Kategorie Berichte bei einem Klick auf weiterlesen immer nur das Single Template „Aktuelles“ lade, anscheinend weil das die Hauptkategorie ist? Kann ich das lösen das WordPress aber auf single-berichte zugreift?

Ansicht von 5 Antworten - 1 bis 5 (von insgesamt 5)
  • Monika

    (@monika)

    Hast du wirklich einen einzigen Beitrag in beiden Kategorien gespeichert?

    philne

    (@philne)

    Ja das habe ich. Ich habe erneut nachgesehen und der Beitrag ist den zwei Kategorien zugeordnet.

    Monika

    (@monika)

    wenn du einen einzigen Beitrag in zwei Kategorien ordnest
    und für jede dieser Kategorien ein bestimmtes Single-Template hast ==> wie soll dann das System wissen welches Einzelansicht-Template es für diese Einzelansicht des Beitrags nehmen sollte?

    Wäre ich das System tät ich auch das Parent-Category-Template nehmen 🙂
    weil die Eltern meist hierarchisch höher sind als Kids 🙂

    Durchdenke dein Ordnungssystem nochmals. Zwei Templates für einen einzigen Beitrag => das muss schief gehen…

    philne

    (@philne)

    Deine ausführliche Antwort ergibt Sinn. Ich differenziere einfach. Ich danke dir 🙂

    Monika

    (@monika)

    gern geschehen philne,
    sei so nett und stell den Beitrag auf „resolved“, das ist in der rechten Menuleiste hier.

Ansicht von 5 Antworten - 1 bis 5 (von insgesamt 5)
  • Das Thema „Single Template“ ist für neue Antworten geschlossen.