Pass doch deine [FONT=Courier New]sidebar.php [FONT=Verdana]an[/FONT][/FONT]:
Sofern das Theme widgetfähig ist, findest Du dort etwas in der Art
<ul>
<?php
if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar() ) : ?>
<li>
<?php get_search_form(); ?>
</li>
<li> ... </li>
<?php }; ?>
</ul>
In diesem Fall würde z.B.,
- wenn keine Widgets vorliegen, ein Suchformular angezeigt (und beliebig mehr) und
- wenn Widgets vorliegen, dieser Bereich aus- und das Widget (wegen Einstellungen in der [FONT=Courier New]functions.php[/FONT]) eingeblendet.
Langer Rede kurzer Sinn: Diese if-Funktion brauchst Du, wenn Du mal keine Widgets nutzen willst. Die Einbindung erfolgt über die [FONT=Courier New]functions.php[/FONT].
Alles ausserhalb der if-Funktion ist widget-unabhängig. Deshalb können wir um z.B. Beiträge der Kategorie "News" auszusgweise auszugeben, unter oder über die if-Funktion och folgendes packen:
<!--Frag alle Posts ab mit Kategorie "News", zeig maximal 5, sortiere zufällig-->
<?php
$my_query = new WP_Query('category_name=News&showposts=5&orderby=rand');
<!-- Loop -->
if ( $my_query->have_posts() ) :
while ( $my_query->have_posts() ) : $my_query->the_post();
?>
<a href="<?php the_permalink(); ?>">
<?php the_title(); ?>
</a>
<?php the_excerpt(); ?>
<?php endwhile; ?>
<?php endif; ?>
Alles anzeigen
Wenn Du feststellst, dass die Textauszüge den Inhalt deines Sidebar sprengen, könntest Du auch lediglich Links zu den Beiträgen der Kategorie "News" anbieten:
<?php
$my_query = new WP_Query('category_name=News&showposts=5&orderby=rand');
if ( $my_query->have_posts() ) :
while ( $my_query->have_posts() ) : $my_query->the_post();
?>
<a href="<?php the_permalink(); ?>">
<?php the_title(); ?>
</a>
<?php endwhile; ?>
<?php endif; ?>
Alles anzeigen
Bego