Wordpress Auswahl an Pageexcerpts incl. Postimage ausgeben

dexter

Cloogshicer®
Teammitglied
Registriert
14 Juli 2013
Beiträge
3.543
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.
 
  • Thread Starter Thread Starter
  • #2
Keiner ne Idee?
 
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

Ausgabe bei mir (Beispielseite)
[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 holen
 
Zuletzt bearbeitet:
  • Thread Starter Thread Starter
  • #4
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.
 
Zurück
Oben