Seit drei Uhr heute Nachmittag versuche ich nun mit ständigem hin und her und Codezeilem verschieben folgendes Problem in den Griff zu bekommen:
Der Code unten generiert, abhängig von der Seite, Inhalte. Den möchte ich auch unbedingt so einbauen, nur leider funktioniert er auf der Startseite nicht. Soll heißen: in der Single.php ist das kein Problem, aber in der index.php, im Loop, da wird die Zeile 10 mal eingefügt. Die Zahl kann ich mir schon erklären, denn ich zeige 10 Beiträge an und der Loop generiert dann wohl auch die Inhalte 10 mal. Wie kann ich das umgehen?
<?php if (is_single() || is_page() ) : if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
INHALT
<?php endwhile; endif; elseif(is_home()) : if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
INHALT
<?php endwhile; endif; elseif(is_category()) : ?>
INHALT
<?php endif; ?>
Wie gesagt, wird es wohl am Loop liegen, aber lässt sich das irgendwie umgehen? Den Loop benötige ich deshalb, weil ich Inhalte wie "get_the_content()" nutze und zwar nicht im normalen Loop. Komme absolut nicht weiter. Habe versucht das irgendwie mit endwhile zu lösen, oder einzelne Fragmente zu entfernen/abzuändern... aber ohne php-kentnisse ist das alles nur raten ins leere und einfach ein wenig umbauen - hat leider nichts gebracht.
In der Single.php keine Probleme, aber sobald ich die index.php aufrufe, generiert der Code statt 1 mal den Inhalt, immer 10 mal den Inhalt, eben genau so oft wie die Anzahl der Posts auf der Seite ist.
Weiß jemand Rat?