Support » Allgemeine Fragen » Kategorien für Seiten

  • Gelöst timholz

    (@timholz)


    Hallo

    In alten Foren-Posts heisst es zwar, dass das Taxonomie-Konzept für statische Seiten nicht funktionieren soll.
    Mit folgendem Code konnte ich die Stichworte auch für Seiten zum laufen bringen:

    /*tags auf seiten zeigen*/
    function tags_support_all() {
    	register_taxonomy_for_object_type('post_tag', 'page');
    }
    
    // sicherstellen, dass alle tags eingebunden werden
    function tags_support_query($wp_query) {
    	if ($wp_query->get('tag')) $wp_query->set('post_type', 'any');
    }
    
    // tag hooks
    add_action('init', 'tags_support_all');
    add_action('pre_get_posts', 'tags_support_query');

    Tolle Sache. Die Seiten und Beiträge können nun über die Stichworte in der Tag-Cloud viel intuitiver aufgerufen werden.

    Dann habe ich versucht das gleiche Konzept für die Kategorien zu verwenden. Ich habe den obenstehenden Code auf category umgepolt und erhalte nun im Bearbeitungsmodus der Seite ein neues Feld, in welchem ich die Kategorien verwalten, erstellen und einer Seite zuordnen kann.

    Scheint auch zu klappen.

    Aber halt…

    Wenn ich eine neue Kategorie erstelle und einer Seite zuordne, dann wird diese im Katogrie-Widget zwar ausgegeben, führt jedoch bei einem Klick darauf zu einer Fehlermeldung: die Seite konnte nicht gefunden werden, bitte suchen sie erneut.

    Hat jemand von euch Informationen zu diesem Thema?
    Ist es unter WP 4.0 überhaupt möglich statischen Seiten auch Kategorien zuzuweisen und diese dann auch wieder bei einem Klick, gemischt mit anderen Beiträgen als Kategorie-Auswahl (mit Excerpt)
    darzustellen? Oder sind Beiträge und statische Seiten kategorisch getrennt und können nicht miteinander verbunden werden? Kann ich mir nicht vorstellen, denn bei einer normalen search-query werden die Typen ja auch gemischt.

    Vielen Dank für euer Interesse.

    Mit freundlichen Grüssen
    theo

Ansicht von 1 Antwort (von insgesamt 1)
  • Das Problem ist gelöst.
    Folgende Funktion stellt die Excerpts aus Seiten und Beiträgen zusammen:

    // Add to the init hook of your theme functions.php file
    add_filter('request', 'my_expanded_request'); 
    
    function my_expanded_request($q) {
        if (isset($q['tag']) || isset($q['category_name']))
                    $q['post_type'] = array('post', 'page');
        return $q;
    }

    Viele Grüsse
    theo

Ansicht von 1 Antwort (von insgesamt 1)
  • Das Thema „Kategorien für Seiten“ ist für neue Antworten geschlossen.