Hallo,
für ein Projekt möchte ich in einer Art aktuellen Nachrichtenbox immer die vier neuesten Artikel anzeigen. Diese Box soll auch auf Seiten zu sehen sein.
die page.php
PHP
<?php get_header(); ?>
<div id="single_content">
<?php include(TEMPLATEPATH . '/left_sidebar.php'); ?>
<div id="left_single">
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<div class="post">
<h2><?php the_title(); ?></h2>
<div class="entry">
<?php the_content(); ?>
</div><!-- /entry -->
</div><!-- /post -->
<?php endwhile; endif; ?>
</div><!-- /left_single -->
</div><!-- /single_content -->
<div class="clear"></div>
<?php get_footer(); ?>
Alles anzeigen
und die left_sidebar.php
PHP
<div id="left_sidebar">
<div id="news">
<div class="titel">Aktuelle Nachrichten</div>
<div class="inhalt">
<?php query_posts('showposts=4'); ?>
<?php while (have_posts()) : the_post(); ?>
<h2><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_time('d. F Y') ;?></a></h2>
<div class="vorschau">
<?php the_title(); ?><br />
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>">Hier weiterlesen →</a>
</div>
<?php endwhile;?>
</div>
</div>
</div>
Alles anzeigen
Es werden für Seiten nun immer die vier neuesten Artikel angezeigt. Das Problem ergibt sich nicht, wenn ich die Nachrichtenbox auf die rechte Seite des Layouts schiebe, siehe hier:
die page.php
PHP
<?php get_header(); ?>
<div id="single_content">
<div id="left_single">
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<div class="post">
<h2><?php the_title(); ?></h2>
<div class="entry">
<?php the_content(); ?>
</div><!-- /entry -->
</div><!-- /post -->
<?php endwhile; endif; ?>
</div><!-- /left_single -->
<?php include(TEMPLATEPATH . '/right_sidebar.php'); ?>
</div><!-- /single_content -->
<div class="clear"></div>
<?php get_footer(); ?>
Alles anzeigen
und die right_sidebar.php
PHP
<div id="right_sidebar">
<div id="news">
<div class="titel">Aktuelle Nachrichten</div>
<div class="inhalt">
<?php query_posts('showposts=4'); ?>
<?php while (have_posts()) : the_post(); ?>
<h2><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_time('d. F Y') ;?></a></h2>
<div class="vorschau">
<?php the_title(); ?><br />
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>">Hier weiterlesen →</a>
</div>
<?php endwhile;?>
</div>
</div>
</div>
Alles anzeigen
Somit hängt das Problem wohl mit der Reihenfolge der Abfragen für die Artikel und Seiten zusammen (generell sollte man das wohl nicht mischen). Der Kunde möchte die Nachrichtenbox auf der linken Seite haben - kann mir jemand helfen? Besten Dank im Voraus!