Hallo,
ich verwende ein selbst erstelltes Theme( das ich auf einer lokalen Installation erstelle) und wollte nun auf der Index-Seite
das template ui-Tabs und eine normale Loop-Schleife verweden.
Die Queryanfragen für die erste Seite und das Topthema in den ui-Tabs funktionieren soweit auch. Das Problem besteht nun bei der Navigation in der eigentlichen Index-Loop.
Sobald ich auf ältere Beiträge klicke wechselt zwar die Navigation korrekt
aber der Inhalt der Loop selbts ändert sich nicht. Die Permalinkstruktur zeigt zwar auch den Seitenwechsel an aber letztlich ist immer nur der Inhalt von Seite 1 zu sehen.
Ich weiss Momentan nicht mehr weiter ich habe schon mehrere Ideen von hier und von der Codex-Seite ausprobiert bislang alles ohne Erfolg.
Vielleicht hat hier noch jemand eine Idee was ich bei der Loop falsch mache.
So hier mal der Code der Loop in der ui-tab:
<?php global $ids; ?>
<?php $ids[]=array(); //PagesID auf null Setzen damit wirklich nur das aktuelle Top-thema übernommen wird! ?>
<?php
$topthema = null;
$topthema = new WP_Query();
$topthema->query('showposts=1&cat=3');
while ($topthema->have_posts()) : $topthema->the_post(); ?>
<div style="height:190px;">
<?php
if (current_theme_supports( 'post-thumbnails' )) { ?>
<div id="leadpiccont">
<a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_post_thumbnail( array(200,200), array('id' => 'leadpic')); ?></a>
<a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>" id="ganzerartpic"><img src="http://localhost/wordpress/wp-content/themes/webmoritz/images/ganzeratrikel.gif" alt="" width="123" height="20" style="border: none" /></a>
</div>
<?php } ?>
<a href="<?php the_permalink() ?>" rel="bookmark" title="<?php __('Permanent Link to','branfordmagazine')?> <?php the_title(); ?>" class="title">
<?php the_title(); ?>
</a>
<?php
//Quelle: http://us2.php.net/manual/de/function.str-word-count.php#85563
ob_start(); # Ausgabepuffer starten
the_excerpt(); # Ausgabe
$myex = ob_get_contents(); # Gib die Ausgabe zurück an $myex
ob_end_clean(); # Beende und leere den Puffer
// limit_text($myex, Anzahl der Zeichen, Anzahl der Wörter)
echo limit_text($myex, 400, 40);
?>
</div>
<a href="<?php the_permalink() ?>">
<div class="left infos">von <?php the_author(); ?></div><div class="commentlink right infos"><?php comments_popup_link(__('Kommentiere den Artikel »'), __('1 Kommentar »'), __('% Kommentare »')); ?></div>
<?php $ids[]= $post->ID; //Eintragen welcher Artikel gerade LeadArtikel ist um ihn mittels Doppelpost von der Index-Loop auszuschließen ?>
<?php endwhile; ?>
<?php $topthema = null; wp_reset_query(); rewind_posts(); ?>
Alles anzeigen
und hier noch der Inhalt der loop.php die in der Indexseite nur aufgerufen wird:
<div id="content"><!-- Content beginnt schon hier da es sonst Probleme zwischen den Loops von ui-tabs.php und der index.php gibt! -->
<?php if (is_home()) { include(TEMPLATEPATH . '/ui.tabs.php'); }; //Template ui_tabs hinzufügen für Top-Thema ?>
<?php if (!have_posts()) : ?>
<h1 class="page-title">Nichts gefunden!</h1>
<p>Es wurde kein entsprechender Artikel gefunden.</p>
<?php endif; ?>
<?php
$temp = $wp_query;
$wp_query= null;
$wp_query = new WP_Query();
//$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$wp_query->query($query_string.'showposts=5'."paged=$paged");
while ($wp_query->have_posts()) : $wp_query->the_post();
?>
<?php
//$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
//query_posts($query_string.'cat=0&showposts=5'."paged=$paged");
//while (have_posts()) : the_post();
global $ids; //Übernahme der Variable ids vom Headerbereich
if (!in_array($post->ID, $ids)) { ?>
<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<h2 class="entry-title">
<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" rel="bookmark"><?php the_title(); ?></a>
</h2>
<div>
<?php if (is_archive() || is_search()) : ?>
<?php the_excerpt(); ?>
<?php else : ?>
<?php the_content('Weiterlesen »'); ?>
<?php endif; ?>
</div><!-- .entry-content -->
</div><!-- #post-** -->
<?php comments_template( '', true ); ?>
<?php } endwhile; ?>
<?php if ($wp_query->max_num_pages > 1) : ?>
<div id="pagenav">
<?php next_posts_link('<span class="navi-back">← Ältere Artikel</span>' ); ?>
<?php previous_posts_link('<span class="navi-forward">Weiter Artikel →</span>'); ?>
</div><!-- #pagenav -->
<?php endif; ?>
<?php $wp_query = null; $wp_query = $temp; wp_reset_query(); ?>
</div><!-- !Content -->
Alles anzeigen
Vielleicht hat ja hier jemand noch eine Idee.
Mit freundlichen Grüßen
McSumo