Hallo!
Ich zermarter mir nun Ewigkeiten den Kopf und habe mich nun entschlossen mich doch hier anzumelden um die Profis zu fragen was denn da falsch läuft...
Die Homepage um die es geht:
http://www.true-skillz.de
Zu meinem Problem:
Ich habe eine Index.php in der ich per Include den Header aus Wordpress auslese um die Funktionen dort nutzen zu können
Dann gebe ich die ersten paar Worte des Artikels aus in das Conten-Div:
<?php
global $myPosts;
$myPosts = '';
?>
<?php
$my_query = new WP_Query();
$my_query->query('cat=1,2,3&showposts=20&orderby=date');
if ($my_query->have_posts()) : while ($my_query->have_posts()) : $my_query->the_post();
$myPosts .= $post->ID . ",";
?>
<br><br>
<div id="content" style="min-height:250px; height:100%;" >
<div style="margin-left:auto; vertical-align:middle; margin-right:auto; width:95%;height:95%;overflow:auto;">
<div class="bild" > <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(array( 190,190 ), array( 'class' => 'recent-thumbs' )); ?></a> </div>
<div style="width:100%;">
<p><div class="title"><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>" target="_blank"><?php the_title(); ?></a></div>
<span class="Stil12"><?php the_time('j'); ?></span>
<span class="Stil12"><?php the_time('M'); ?>
<?php the_time('Y'); ?></span></p>
<span class="Stil14" align="justify" ><p><?php add_filter('excerpt_length', 'new_excerpt_length');
the_excerpt();
remove_filter('excerpt_length', 'new_excerpt_length'); ?></span></p>
</div>
</div>
</div>
<?php endwhile; endif; ?>
Alles anzeigen
Soweit funktioniert alles, da ja die Index das erste mal läd...
Nun habe ich ein Ajax-Script eingebunden, das mir die Inhalte der Navigation aus externen Dateien in das Content-Div läd in dem es den HREF Tag abfängt:
// code direkt nach seitenaufbau starten
$(document).ready(function()
{
// allen links im div 'navigation' eine click()-funktion zuweisen
// es wird auch auf alle links von der dynamisch nachgeladenen
// seiten reagiert (solange die seiten in das content-div geladen werden)!
$("#slidingMenu a").live("click",function()
{
// das link-ziel jeweils auslesen & zwischenspeichern
var pageToLoad = $(this).attr("href");
// varaible für den neuen inhalt
var pageContent;
// die externe seite laden, der inhalt ist dann in 'data'
$.get(pageToLoad, function(data)
{
// den inhalt zwischenspeichern
pageContent=data;
// content-div langsam ausblenden
$("#content").fadeOut("slow", function()
{
// wenn das ausblenden fertig ist, inhalt an das content-div übergeben
$("#content").html(pageContent);
// content-div langsam wieder einblenden lassen
$("#content").fadeIn("slow");
// oder in kurzer form (vorzuziehen)
// $("#content").html(pageContent).fadeIn("slow");
});
});
// wichtig! sonst wird der a-link im browser aufgerufen!
return false;
});
});
Alles anzeigen
Nun ist mein Problem das ich wenn man auf "Home" rechts in der Navigation klickt nun wieder den Inhalt vom Anfang zurückladen muss in den Conten-Div. Das habe ich gelöst in dem ich einfach eine PHP-Datei gemacht habe(start.php), in der dann genau das selbe drinne ist wie auf der erstmals geladen Index.
<?php
global $myPosts;
$myPosts1 = '';
?>
<?php
$my_query1 = new WP_Query();
$my_query1->query('cat=1,2,3&showposts=20&orderby=date');
if ($my_query1->have_posts()) : while ($my_query1->have_posts()) : $my_query1->the_post();
$myPosts1 .= $post->ID . ",";
?>
<div style="margin-left:auto; vertical-align:middle; margin-right:auto; width:95%;height:95%;overflow:auto;">
<div class="bild" > <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(array( 190,190 ), array( 'class' => 'recent-thumbs' )); ?></a> </div>
<div style="width:100%;">
<p><div class="title"><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></div>
<span class="Stil12"><?php the_time('j'); ?></span>
<span class="Stil12"><?php the_time('M'); ?>
<?php the_time('Y'); ?></span></p>
<span class="Stil14" align="justify" ><p><?php add_filter('excerpt_length', 'new_excerpt_length');
the_excerpt();
remove_filter('excerpt_length', 'new_excerpt_length'); ?></span></p>
</div>
</div>
<?php endwhile; endif; ?>
<?php end; ?>
Alles anzeigen
Ich dachte, da ich ja auf der Index den Header included habe, muss ich dementsprechend den include NICHT in der start.php einfügen, doch dann finden er den wp-query nicht. Füge ich den include ein, zeigt er mir den Inhalt wenn ich die start.php direkt aufrufe, aber der Link "Home" reagiert nicht. Nehme ich include raus, wechselt das Div den Content gibt aber eben den Fehler aus das er den wp-query nicht findet.
Ich habe auch schon include_once und require_once ausprobiert, nützt aber nichts...
Ich hoffe ihr könnt mir weiterhelfen, eventuell hab ich einfach einennen Denkfehler drin.