Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.
Wordpress Auswahl an Pageexcerpts incl. Postimage ausgeben
Moin, nach ewigen rumsuchen und rumprobieren frag ich mal hier.
Ich möchte per Template die Excerpts und post-images einiger ausgewählter Seiten ausgeben.
Im Prinzip:
[src=php]<?php wp_list_pages( array(
'include' => array( 1, 2, 3 ),
)); ?>[/src]
dahingehend aufbohren, dass ich nicht nur die Überschriften bekomme.
Hat da mal wer nen Schnipsel dazu?
P.s.: Auf Plugins möchte ich möglichst verzichten, ich habe dazu schon einige durchprobiert, da macht jedes etwas anderes nicht, oder etwas anderes falsch.
Das geht mit einem custom Walker
[src=php]
class foo {
// static walker method, benötigt von WP
static function walk($a, $b, $c, $d) {
var_dump( $a, $b, $c, $d);
}
}
wp_list_pages( array(
'include' => array( 1, 2, 3 ),
// setz eine walker class
'walker' => 'foo',
));
[/src]
Als Ausgabe bekommst du hier array´s mit allen Daten des Post´s, ich habe jetzt nicht im WP code geschaut, wie der originale Walker aussieht, oder deren parameter. Aber als Gedankenansatz sollte das reichen
Ein bisschen mehr lesematerial
[src=php]
a
array (size=1)
0 =>
object(WP_Post)[62]
public 'ID' => int 2
public 'post_author' => string '1' (length=1)
public 'post_date' => string '2016-02-03 15:31:34' (length=19)
public 'post_date_gmt' => string '2016-02-03 14:31:34' (length=19)
public 'post_content' => string 'Dies ist eine Beispiel-Seite. Sie unterscheidet sich von Beiträgen, weil sie stets an der selben Stelle bleibt und (bei den meisten Themes) in der Navigationsleiste angezeigt wird. Die meisten Leute starten mit einer „Über uns“-Seite mit einer Vorstellung für mögliche Besucher der Website. Dort könnte zum Beispiel stehen:
<blockquote>Hallo! Tagsüber arbeite ich als Fahrradkurier, nachts bin ich ein aufstrebender Schauspieler und dies hier ist mein Blog. Ich lebe in Berlin, habe einen großen Hund'... (length=826)
public 'post_title' => string 'Beispiel-Seite' (length=14)
public 'post_excerpt' => string '' (length=0)
public 'post_status' => string 'publish' (length=7)
public 'comment_status' => string 'closed' (length=6)
public 'ping_status' => string 'open' (length=4)
public 'post_password' => string '' (length=0)
public 'post_name' => string 'beispiel-seite' (length=14)
public 'to_ping' => string '' (length=0)
public 'pinged' => string '' (length=0)
public 'post_modified' => string '2016-02-03 15:31:34' (length=19)
public 'post_modified_gmt' => string '2016-02-03 14:31:34' (length=19)
public 'post_content_filtered' => string '' (length=0)
public 'post_parent' => int 0
public 'guid' => string 'http://home.dev/me/woodcamp/wordpress/?page_id=2' (length=48)
public 'menu_order' => int 0
public 'post_type' => string 'page' (length=4)
public 'post_mime_type' => string '' (length=0)
public 'comment_count' => string '0' (length=1)
public 'filter' => string 'raw' (length=3)
b
int 0
c
array (size=14)
'depth' => int 0
'show_date' => string '' (length=0)
'date_format' => string 'j. F Y' (length=6)
'child_of' => int 0
'exclude' => string '' (length=0)
'title_li' => string 'Seiten' (length=6)
'echo' => int 1
'authors' => string '' (length=0)
'sort_column' => string 'menu_order, post_title' (length=22)
'link_before' => string '' (length=0)
'link_after' => string '' (length=0)
'walker' => string 'foo' (length=3)
'include' =>
array (size=3)
0 => int 1
1 => int 2
2 => int 3
'hierarchical' => int 0
Seiten
[/src]
__ edit:
es ging ja um die thumbnails, die kannst du dann natürlich mit
danke, hatte es vorerst etwas schmutzig gelöst:
[src=php]<?php query_posts("page_id=1"); while ( have_posts() ) : the_post() ?>
<h2><a href="<?php echo the_permalink(); ?>"><?php echo get_the_title(); ?></a></h2>
<a href="<?php echo the_permalink(); ?>"><?php if (has_post_thumbnail()) {the_post_thumbnail();} ?></a>
<?php the_excerpt(); ?>
<?php endwhile; wp_reset_query(); ?>[/src]
Den Spass dann 3 Mal.
Über die Array-geschichte werd ich das dann noch eindünnen, aber grad noch andere Baustellen.