Hi,
ich habe in meiner functions.php eine Funktion hinzugefügt, die mir in der index.php aus vier ausgewählten Kategorien, jeweils den letzten Beitrag ausgeben soll. Leider ist die Ausgabe etwas durcheinander. Bin für jeden Tipp dankbar.
functions.php:
PHP
function getPostFromCat($field = 'post_title', $category_id = 1, $crop = 250) {
global $post;
// keep global variable, retrieve posts from database
$post_old = $post;
$posts = get_posts('category=' . $category_id . '&numberposts=1&offset=0');
foreach ((array) $posts as $post) {
switch ($field) {
default:
$content = cropString($post->$field, $crop);
break;
case 'the_cateory':
$content = the_cateory();
break;
case 'the_author':
$content = the_author();
break;
case 'the_author_posts_link':
$content = the_author_posts_link();
break;
case 'the_time':
$content = the_time('d.m.y');
break;
case 'thumbnail':
$content = the_post_thumbnail();
break;
case 'get_permalink':
$content = get_permalink();
break;
}
}
echo $content;
// restore the global post
$post = $post_old;
}
Alles anzeigen
index.php:
HTML
<div class="teaser">
<div class="teaserhead">
<h2><?php getPostFromCat('the_category', 1); ?></h2>
<a href="#">Weitere Themen »</a>
</div>
<?php getPostFromCat('thumbnail', 1); ?>
<h1><?php getPostFromCat('post_title', 1); ?></h1>
<p class="autor klein">Von <?php getPostFromCat('the_author_posts_link', 1); ?> – <?php getPostFromCat('the_time', 1); ?></p>
<p class="teasertext"><?php getPostFromCat('post_content', 1); ?></p>
<p class="weiterlesen-button"><a href="<?php getPostFromCat('get_permalink', 1); ?>">Weiterlesen ...</a></p>
</div>
Alles anzeigen
Ausgabe:
[Blockierte Grafik: http://easycaptures.com/fs/uploaded/302/4002452868.jpg]
Grüße, Alex