Ich lasse bei meiner Seite in der Sidebar eine Liste der übrigen Artikel aus der selben Kategorie, in der ich mich gerade befinde, anzeigen. Das geht auch problemlos mit:
PHP
<sidebar>
<?php // LISTE WEITERE ARTIKEL AUF
if (is_single()) {
global $post;
$categories = get_the_category();
foreach ($categories as $category) :?>
<div id="widget-meta" class="widget">
<h2><?php the_category(' ') ?></h2>
<ul>
<?php
$posts = get_posts('numberposts=5&exclude='.$post->ID.'&category='. $category->term_id);
foreach($posts as $post) : ?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php
endforeach;
?>
<?php
endforeach;
?>
</ul>
</div>
<?php
}
?>
...
Alles anzeigen
Zu einem Problem kommt es, wenn diese Sidebar von der attachment.php eingebunden wird, der Quellcode sieht dann wie folgt aus:
Die ersten Zeilen meiner Sidebar werden also wohl nicht ausgeführt bzw. ignoriert.
Gibt es eine Möglichkeit, um meiner Sidebar zu sagen, dass sie obenstehenden Code nur dann ausführen soll, wenn sie auf einer single.php, aber NICHT auf einer attachment.php ist? Oder habe ich eine anderen Fehler?
Danke für eure Hilfe!