Kategorien mit Seiten verwenden

Ich versuche Kategorien für Seiten (nicht Beiträge) zu verwenden, um untergeordnete Seiten zu filtern.

Ich arbeite daran, eine “Arbeits” -Seite zu haben, die alle ihre Kinder auflistet, und auf jedes dieser Kinder werden auch Kategorien angewendet. In einem anderen Untermenü können Sie eine Kategorie auswählen, und nur diese untergeordneten Seiten werden aufgelistet.

Bisher:

functions.php – Zeigt Kategorien Meta-Box für Seiten

function myplugin_settings() { register_taxonomy_for_object_type('category', 'page'); } add_action( 'init', 'myplugin_settings' ); 

Richten Sie ein Kategorie-Menü ein, das auf meiner ‘Arbeit’ Seite gerendert wird

  'category-menu')); ?> 

category.php – Erhalte die ID der Kategorie, die wir uns ansehen

   

Hier stehe ich fest: Wie kann ich meine Arbeit untergeordnete Seiten mit der Kategorie-ID, die ich in meiner category.php Vorlage erhalte, durchlaufen?

Ich verstehe, dass Kategorien nicht wirklich für Seiten entworfen sind, daher bin ich offen für Vorschläge, wie ich meine Seiten nach einer bestimmten Kategorie einstellen und filtern kann.

Ich verwende bereits erweiterte benutzerdefinierte Felder, daher gibt es einen Bereich, der verwendet werden kann. Ich würde lieber keine anderen Plugins verwenden.

Solutions Collecting From Web of "Kategorien mit Seiten verwenden"

Wie Sie gesagt haben, sollen Seiten keine Kategorien haben. Ich würde lieber nach benutzerdefinierten Post-Typen und Taxonomien suchen, aber die Implementierung liegt immer noch bei Ihnen, da ich Ihre Strukturen nicht kenne

Ich habe das noch nie probiert und weiß auch nicht, ob das tatsächlich funktioniert, aber Sie können die Aktion pre_get_posts verwenden, um die pre_get_posts zu ändern, dass Seiten in Ihrer category.php Vorlage angezeigt werden

 add_action( 'pre_get_posts', function ( $query ) { if ( !is_admin() && $query->is_category() && $query->is_main_query() ) { $query->set( 'post_type', array( 'post', 'page' ) ); } });