Widget-Ausgaben filtern

Ich habe versucht, eine gute Lösung für mein Problem zu finden, aber ich kann überhaupt nichts zu diesem Thema finden.

Ich habe eine benutzerdefinierte Sidebar, die mit register_sidebar erstellt wurde, und ich habe den Widget-Customizer von wordpress verwendet, um eine Suchleiste, Kategorien und ein Archiv von Posts in diese benutzerdefinierte Widget-Sidebar einzufügen. Diese Seitenleiste wird dann auf meine Vorlage angewendet, indem dynamic_sidebar('my-sales-blog') .

Wenn es jedoch die Kategorien und das Archiv ausgibt, gibt es ALLE Kategorien auf meiner Site und ein Archiv ALLER Posts meiner Site aus! Ich habe versucht, einen Weg zu finden, um zu sagen, dass es nur die Kategorien und Archive ausgeben soll, die meinem benutzerdefinierten Post-Typ- sales-blog .

Hat jemand von euch irgendwelche Methoden gefunden, die Widgetausgabe zu filtern?

Solutions Collecting From Web of "Widget-Ausgaben filtern"

Das Lager “Kategorie” Widget verwendet wp_list_categories() und übergibt die Argumente obwohl widget_categories_args in den process.

 716 /** 717 * Filter the arguments for the Categories widget. 718 * 719 * @since 2.8.0 720 * 721 * @param array $cat_args An array of Categories widget options. 722 */ 723 wp_list_categories( apply_filters( 'widget_categories_args', $cat_args ) ); 

Sie sollten wahrscheinlich in der Lage sein, die Argumente durchzusetzen, die Sie brauchen.

Das Lagerarchiv-Widget funktioniert im Wesentlichen genauso :

 374 /** 375 * Filter the arguments for the Archives widget. 376 * 377 * @since 2.8.0 378 * 379 * @see wp_get_archives() 380 * 381 * @param array $args An array of Archives option arguments. 382 */ 383 wp_get_archives( apply_filters( 'widget_archives_args', array( 384 'type' => 'monthly', 385 'show_post_count' => $c 386 ) ) ); 

Damit…

Hat jemand von euch irgendwelche Methoden gefunden, die Widgetausgabe zu filtern?

Ja.

Ich wäre versucht, meine eigenen benutzerdefinierten Widgets zu erstellen, anstatt zu versuchen, die Core-Filter zu filtern.