Widget: Asides – News – besondere Artikel oder Seiten in der Sidebar anzeigen

Du magst Widgets nutzen und Du magst besondere Notizen, News oder Seiten in der Sidebar anzeigen.

Du bist ein Widgetfan und hättest gerne kurze Notizen, besondere News oder den Inhalt einer statischen Seite in der Sidebar.

Du brauchst dafür einen Texteditor und die functions.php des von Dir verwendeten Themes. Weiters muß Deine Sidebar widgetfähig sein.

Dieses Widget ist von Ammaletu, gepostet im Deutschen Supportforum. Herzlichen Dank dafür.

Folgender Widget Code gehört in die functions.php des verwendeten Themes.

 
 
/**
 * Displays the latest Book of the Month.
 */
function sd_widget_book_of_the_month($args) {
  extract($args);
  // start the widget
  echo $before_widget;
  echo $before_title . 'Book of the Month' . $after_title;
 
  // get the latest book of the month posting
  $temp_post = $post;
  $sd_query = new WP_Query('cat=5&showposts=1');
  // output the result if anything was found
  if ($sd_query->have_posts()) {
  while ($sd_query->have_posts()) : $sd_query->the_post();
    the_excerpt('read more<span class="invisible"> of posting &quot;' . the_title('', '', false) . '&quot;</span>', 'read the whole posting', true, '[', ']');
  endwhile;
  } /* end if posts for category */
  $post = $temp_post;
 
  // end the widget
  echo $after_widget;
}
 
 
// register the custom widget
$sd_class = array('classname' => 'widget_book_of_the_month');
wp_register_sidebar_widget('book_of_the_month', __('Book of the Month'), 'sd_widget_book_of_the_month', $sd_class);

Dieses Widget nannte Johannes “Book of the Month”. Wenn Du diesen Titel änderst, dann überall. Es zeigt 1 Artikel (showposts=1) aus der Kategorie mit der ID 5 an (cat=5) .

Es zeigt von diesem Artikel den Auszug (the_excerpt) mit einem “gefakten” Weiterlesen Link.

Wie funktioniert dies mit einer statischen Seite?

Statt ca=5 nimmst Du page_id=X

oder

id=x&showposts=1&post_tye=page
Viel Freud mit dem Widget und bei Fragen, einfach in dem Forenthread fragen.
3 Kommentare zu "Widget: Asides – News – besondere Artikel oder Seiten in der Sidebar anzeigen"
  1. Danke für den Tip, bei mir hat es das Theme leider irgendwie zerschossen, der gesamte Code wird am oberen Bildschirmrand ausgeben. Das eigentlich seltsame: Nach Löschen in der functions.php bleibt dies so. Wie kann das sein und was kann ich machen?

    Danke u Gruß, Marco

  2. Nachtrag: Habe einfach mal alles wiederholt, also Code in die functions.php eingebaut, Datei aktualisiert, danach Code entfernt und wieder aktualisiert. Nun ist das Phänomen weg. Ganz sicher war der Code aber schon zuvor gelöscht. Seltsam.