Hi,
ich muss eine Startseite umsetzen, auf der der letzte Beitrag eigenständig und an einer separaten Stelle ausgegeben werden soll. Dazu habe ich in der index.php in dem Theme folgenden Snippet geschrieben.
<?php
/* Hero Element */ $args = array( 'numberposts' => '1', 'offset' => '0', 'post__not_in' => get_option('sticky_posts'), );
$recent_posts = wp_get_recent_posts( $args );
foreach( $recent_posts as $recent ){ ?> <article> <a href="<?php echo get_permalink($recent["ID"]); ?>" title="<?php esc_attr($recent["post_title"]); ?>"><?php echo get_the_post_thumbnail($recent["ID"], 'image-hero'); ?></a> <h2 class="slidertitle"> <a href="<?php echo get_permalink($recent["ID"]); ?>" rel="bookmark" title="<?php esc_attr($recent["post_title"]); ?> lesen"><?php echo $recent["post_title"]; ?></a> </h2> <?php echo $recent["post_excerpt"]; ?> <a href="<?php echo get_permalink($recent["ID"]); ?>" rel="bookmark"><?php _e( 'weiterlesen', FB_BASIS_TEXTDOMAIN ); ?></a> </article> <?php } ?>
Das snippet funktioniert soweit, hat jetzt jedoch kein Fallback für den Fall, dass es kein Excerpt gibt. In der Referenz (http://codex.wordpress.org/Function_Reference/get_post#Return) gibt es noch post_content, was jedoch den kompletten Inhalt ausgibt. Wordpress bietet ja eine automatisch gekürzte Version an, kann diese hier auch angewandt werden?
Ein zweites Problem wäre, dass ich dann lediglich auf der Startseite für die regulären Posts ein offset von 1 bräuchte. Auch hier wäre ich sehr für Ideen dankbar.
Ich bin für eure Hilfe sehr dankbar. Auch Stichworte helfen manchmal sehr :)
viele Grüße,
John