Erledigt: beiträge der kategorie in singleansicht

 


Malcolm
Veteran

30.08.10
17:53 Uhr
ok, mal sehen, ob ich das ordentlich erklärt kriege:

ich möchte gerne in der einzelansicht die anderen beiträge der jeweiligen kategorie anzeigen. soweit, so machbar:

<?php
// Kategorie ID der ersten Kategorie ermitteln
global $post;
$category = get_the_category( $postID );
$category = $category[0]term_id;

// Posts holen
$postsinsamecat = get_posts( 'numberposts=5&category=' . $category );

// Posts ausgeben
foreach( $postsinsamecat as $post ) :
setup_postdata( $post );
// Als Beispiel der Titel
the_title();
endforeach;
?>

jetzt müsste aber mehr als nur der titel angezeigt werden. wenn ich in dem kategorietemplate folgenden code eingebe, funktioniert mein vorhaben wunderbar:

<?php if (have_posts()) : ?>
<div id=“carousel“>
<div class=“items“><?php query_posts('category_name=interfacedesign'); ?>
<?php while (have_posts()) : the_post(); ?>
<div class=“item“>
<div <?php post_class(); ?> id=“post-<?php the_ID(); ?>“>
<div class=“entry“>
<h3><?php the_title(); ?></h3>
<?php the_excerpt() ; ?>
</div>
</div>
</div><?php endwhile; ?>
</div>
</div>
</div>
</div>

es wird ein kleines bild und der titel angezeigt. baue ich den code in die single-categoryname.php ein, sehe ich zwar die kleinen bilder und texte, allerdings dort wo der artikel angezeigt wird, auch alle anderen artikel.

mit dem ersten code, oben, wird mir zwar dann nur der artikel und alle titel der anderen beiträge der kategorie angezeigt, allerdings nicht den excerpt. denn sobald ich unter „the_title();“ „the_excerpt();“ eingebe, geht es nicht. gebe ich stattdessen „the_content();“ ein, wird in dem bereich natürlich der gesamte beitrag gezeigt.

und so sollte es ungefähr am ende aussehen:


kommt das problem irgendwie rüber? ouw
Link zu diesem Beitrag in die Zwischenablage kopieren
Martin R.
Überläufer

30.08.10
18:18 Uhr
Irrelevanter Beitrag (anzeigen):

Link zu diesem Beitrag in die Zwischenablage kopieren
Malcolm
Veteran

30.08.10
19:37 Uhr
hmm, könnte ich auch mal ausprobieren, danke! )

in der zwischenzeit habe ich rausgefunden was der auslöser dafür ist, dass in der single-kategorie.php dazu führt, dass nicht der beitrag, sondern alle beiträge angezeigt werden. in dem teil, der mir oben die navigation anzeigen soll, habe ich ja das hier geschrieben:

<?php query_posts('category_name=interfacedesign'); ?>

wenn ich aber den navigationsteil einfach unter dem block schiebe, der den artikel aufruft, geht es klar. das hat natürlich zur folge, dass die navi dann unten ist und nicht, wie erwünscht, oben. könnte ich natürlich durch viel css-gepfusche wieder hinschieben, aber schöner wäre es natürlich, wenn ich einfach ab einem gewissen punkt sagen könnte: bis hier alle posts queryien, aber dann ist auch mal gut!“

leider sind meine php-kenntnisse bis hierhin erschöpft. (
Link zu diesem Beitrag in die Zwischenablage kopieren
Malcolm
Veteran

30.08.10
20:07 Uhr
yeah! es gibt tatsächlich einen weg! rockon

hier ist die lösung: http://codex.wordpress.org/The_Loop#Mult..._Example_2
Link zu diesem Beitrag in die Zwischenablage kopieren
 
#