Hallo,
ich bastel gerade an einem neuen wordpress Theme, bisher läuft auch alles nach meiner zufriedenheit. jedoch habe ich eine frage zur vereinfachung des codes.
worum es geht
ich möchte auf der startseite alle kategorien separat darstellen, sodass eine trennung der einzelnen kategorien vorhanden ist. dazu habe ich folgenden code, den ich im internet gefunden habe, zusammengebastelt.
PHP
<?php $top_query = new WP_Query('showposts=1&cat=35'); ?>
<?php while($top_query->have_posts()) : $top_query->the_post();
$do_not_duplicate = $post->ID; ?>
<p class="catnum"><?php the_category(' '); ?></p>
<div class="catbox">
<div class="left">
<div class="post">
<a href="<?php the_permalink() ?>" title="<?php the_title(); ?>" rel="bookmark"><?php the_title(); ?></a>
<div class="entry">
<?php
$text = get_the_content();
if(strlen($text ) > 250) {
$text = substr($text , 0, 250);
}
echo '<p>'.$text.'...</p>';
?>
<p class="weiter"><a href="<?php the_permalink(); ?>">Weiterlesen</a></p>
</div>
</div> <!-- Post Ende -->
</div> <!-- Left Ende -->
<?php endwhile; ?>
<div class="right">
<h4>Weitere Artikel</h4>
<ul>
<?php $top_query = new WP_Query('offset=1&cat=35&showposts=35'); ?>
<?php while($top_query->have_posts()) : $top_query->the_post();
$do_not_duplicate = $post->ID; ?>
<li id="post-<?php the_ID(); ?>"><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></li>
<?php endwhile; ?>
</ul>
</div>
</div>
Alles anzeigen
allerdings habe insgesamt 5 kategorien, die ich auf der startseite anzeigen lassen möchte. prinzipiell funktioniert dieser code, aber bei 5 kategorien müsste ich dieses gebilde 5mal hintereinander schreiben, sodass die index.php extrem lang wird.
vielleicht hat jemand von euch eine idee, wie ich dies lösen bzw. komprimieren kann.
in diesem sinne, danke im voraus!