hi,
ich bitte um hilfe. habe folgende problemstellung:
möchte 1 loop zeigen (neuester post)
löse das so:
?php query_posts('showposts=1'); ?>
<div id="top-post">
<?php while (have_posts()) : the_post(); ?>
<a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(array( 612,390 ), array( 'class' => 'top-post' )); ?></a>
<div class="toptitel">
<a href="<?php the_permalink() ?>"><?php the_title(); ?></a></div>
<?php endwhile;?>
</div>
<?php rewind_posts(); ?>
<div class="content-header">
<a href="javascript: void(0);" id="mode"<?php if ($_COOKIE['mode'] == 'grid') echo ' class="flip"'; ?>></a>
</div>
<?php get_template_part('loop'); ?>
Alles anzeigen
mit <?php get_template_part('loop'); ?> rufe ich den eigentlichen loop auf:
eben alle weiteren posts:
<?php if ( have_posts() ) : ?>
<div id="loop" class="<?php if ($_COOKIE['mode'] == 'grid') echo 'grid'; else echo 'list'; ?> clear">
<?php while ( have_posts() ) : the_post(); ?>
<div <?php post_class('post clear'); ?> id="post_<?php the_ID(); ?>">
<?php if ( has_post_thumbnail() ) :?>
<a href="<?php the_permalink() ?>" class="thumb"><?php the_post_thumbnail('thumbnail', array(
'alt' => trim(strip_tags( $post->post_title )),
'title' => trim(strip_tags( $post->post_title )),
)); ?></a>
<?php endif; ?>
<h2><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2>
<?php
global $more;
$oldmore = $more;
$more = 1;
$content = get_the_content();
$more = $oldmore;
?>
<div class="downloadlist-hidden-content" data-href="<?php the_permalink() ?>"><?php echo $content; ?
></div>
<div class="post-meta">
Erstellt am <span class="post-date"><?php the_time(__('d. m. Y')) ?></span>
<br />
<span class="post-author">Quelle: <?php the_author(); ?>,
<a href="<?php the_author_email(); ?>"><?php the_author_email(); ?></a>
</span>
</div>
<div class="post-content"><?php if (function_exists('smart_excerpt')) smart_excerpt(get_the_excerpt(), 55); ?></div>
</div>
<?php endwhile; ?>
</div>
<?php endif; ?>
Alles anzeigen
das problem: es wird der erste post gezeigt. im zweiten post kommt der aber wieder und kein weiterer.
lasse ich den 2ten loop alleine rennen, dann werden alle posts ohne probleme gezeigt.
in der kombi aber wird der erste 1 mal im ersten loop und 1x im 2ten loop gezeigt. danach kommt nichts mehr bzw ich muss eine seite weiter schalten. auf dieser kommen wieder alle posts. der erste wird also insgesamt 3! x gezeigt.
obwohl ich den ersten loop mit <?php rewind_posts(); ?> beende, komme ich so nicht weiter.
wie könnte ich das lösen?
wichtig ist noch zu erwähnen, dass nach dem ersten loop eine listen bzw kachelansicht kommt. ich kann also nicht einfach den ersten artikel rausfischen, da ich diese steuerung dazwischen habe:
<div class="content-header">
<a href="javascript: void(0);" id="mode"<?php if ($_COOKIE['mode'] == 'grid') echo ' class="flip"'; ?>></a>
</div>
erst danach lade ich den 2ten loop nach.
bitte um hilfe - ich stehe an!
lg
savantos