Hallo Zusammen,
ich habe mit folgenden Code alle Breiträge in der index.php angezeigt:
PHP
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<div id="post-<?php the_ID(); ?>">
<h2></h2>
<small>geschrieben am <?php the_time('d.m.Y') ?> in <?php the_category(', ') ?> von · <?php edit_post_link('editieren','','·'); ?></small>
<?php the_content('Kompletten Artikel lesen'); ?>
</div>
<?php endwhile; ?>
Alles anzeigen
Das funktioniert auch super bis ich in der sidebar.php folgendes eingebaut habe um Beiträge nach Kategorien zu sortieren:
PHP
...
$posts = get_posts('category=1');
foreach ($posts as $post):
setup_postdata($post);
echo "<li><a href='";
the_permalink();
echo "'>";
the_title();
echo "</a></li>";
endforeach;
...
Alles anzeigen
Jetzt wird auf der Startseite nur noch der letzte Beitrag angezeigt und nicht mehr alle. :(
Als ich
in der index.php vor die foreach Schleife eingebaut habe wurden wieder alle Beiträge angezeigt. :confused: Allerdings auch ein Warning ausgegeben (fehlende Parameter in get_posts())
Was bewirkt get_posts() im bezug auf nachfolgende Template Tags?
Muss ich get_posts() jedesmal neu initialisieren?
Ich habe dieses Gefühl, weil die sidebar.php zuerst geladen und interpretiert wird.
Vielen Dank