Verschiedene RSS-Feeds in einem einzigen Dashboard-Widget

Ich verwende diesen Code-Snip, um rss feed auf meinem Dashboard als Widget zu erhalten. Es wird problematisch, wenn es 5-6 verschiedene RSS-Feeds anzeigt, was mich tief herunter läuft.

Wie kann ich 6 verschiedene Feeds in einem Dashboard-Widget mit Bildlaufleiste hinzufügen?

Vielen Dank

add_action('wp_dashboard_setup', 'my_dashboard_widgets'); function my_dashboard_widgets() { global $wp_meta_boxes; // remove unnecessary widgets // var_dump( $wp_meta_boxes['dashboard'] ); // use to get all the widget IDs unset( $wp_meta_boxes['dashboard']['normal']['core']['dashboard_plugins'], $wp_meta_boxes['dashboard']['side']['core']['dashboard_secondary'], $wp_meta_boxes['dashboard']['side']['core']['dashboard_primary'] ); // add a custom dashboard widget wp_add_dashboard_widget( 'dashboard_custom_feed', 'Latest News', 'dashboard_custom_feed_output' ); //add new RSS feed output } function dashboard_custom_feed_output() { echo '
'; wp_widget_rss_output(array( 'url' => 'http://www.nytimes.com/feed', //put your feed URL here 'items' => 4, //how many posts to show 'show_summary' => 1 )); echo "
"; }

Solutions Collecting From Web of "Verschiedene RSS-Feeds in einem einzigen Dashboard-Widget"

Ja, @toscho hat recht, die url funktioniert mit einem Array von Feed-Adressen. Und wenn Sie 5/6 Feeds haben, sollte die Gesamtzahl der Elemente 20/24 sein.

Für eine klare Trennung denke ich, dass es besser ist, die function wp_widget_rss_output n mehrmals wp_widget_rss_output und ein vorheriges Array mit Titeln und Adressen vorzubereiten und es zu durchlaufen. Das Scroll-Problem ist nur eine Frage von CSS.

 add_action( 'wp_dashboard_setup', 'multiple_feeds_wpse_91027' ); function multiple_feeds_wpse_91027() { wp_add_dashboard_widget( 'dashboard_custom_feed', 'Latest News', 'dashboard_feed_output_wpse_91027' ); } function dashboard_feed_output_wpse_91027() { // Array with Title => Address $feeds = array( 'First Feed' => 'http://example.com/feed', 'Second Feed' => 'http://example2.com/rss', 'Third Feed' => 'http://example3.com/feed/', ); // Set max-height and enable scrolling echo '
'; foreach( $feeds as $key => $value ) { echo "

$key

"; wp_widget_rss_output(array( 'url' => $value, 'items' => 4, 'show_summary' => 1 )); } echo "
"; }

Sie können Ihr Widget mithilfe von CSS auf eine maximale Höhe festlegen und dann ggf. eine Bildlaufleiste hinzufügen. Es ist ein bisschen eine veraltete Art, Dinge zu tun, und kann ein bisschen “Naff” aussehen.

Ungetestet, aber das sollte den Job machen –

 div.rss-widget{ max-height: 300px; overflow: scroll; overflow-x: hidden; }