• Hallo liebe Userinnen und User,

    nach bereits längeren Planungen und Vorbereitungen sind wir nun von vBulletin auf Xenforo umgestiegen. Die Umstellung musste leider aufgrund der Serverprobleme der letzten Tage notgedrungen vorverlegt werden. Das neue Forum ist soweit voll funktionsfähig, allerdings sind noch nicht alle der gewohnten Funktionen vorhanden. Nach Möglichkeit werden wir sie in den nächsten Wochen nachrüsten. Dafür sollte es nun einige der Probleme lösen, die wir in den letzten Tagen, Wochen und Monaten hatten. Auch der Server ist nun potenter als bei unserem alten Hoster, wodurch wir nun langfristig den Tank mit Bytes vollgetankt haben.

    Anfangs mag die neue Boardsoftware etwas ungewohnt sein, aber man findet sich recht schnell ein. Wir wissen, dass ihr alle Gewohnheitstiere seid, aber gebt dem neuen Board eine Chance.
    Sollte etwas der neuen oder auch gewohnten Funktionen unklar sein, könnt ihr den "Wo issn da der Button zu"-Thread im Feedback nutzen. Bugs meldet ihr bitte im Bugtracker, es wird sicher welche geben die uns noch nicht aufgefallen sind. Ich werde das dann versuchen, halbwegs im Startbeitrag übersichtlich zu halten, was an Arbeit noch aussteht.

    Neu ist, dass die Boardsoftware deutlich besser für Mobiltelefone und diverse Endgeräte geeignet ist und nun auch im mobilen Style alle Funktionen verfügbar sind. Am Desktop findet ihr oben rechts sowohl den Umschalter zwischen hellem und dunklem Style. Am Handy ist der Hell-/Dunkelschalter am Ende der Seite. Damit sollte zukünftig jeder sein Board so konfigurieren können, wie es ihm am liebsten ist.


    Die restlichen Funktionen sollten eigentlich soweit wie gewohnt funktionieren. Einfach mal ein wenig damit spielen oder bei Unklarheiten im Thread nachfragen. Viel Spaß im ngb 2.0.

Wordpress Auswahl an Pageexcerpts incl. Postimage ausgeben

dexter

Cloogshicer®
Teammitglied

Registriert
14 Juli 2013
Beiträge
5.432
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.
 

dexter

Cloogshicer®
Teammitglied

Registriert
14 Juli 2013
Beiträge
5.432
  • Thread Starter Thread Starter
  • #2
Keiner ne Idee?
 

KingJamez

Aktiver NGBler

Registriert
18 Juli 2013
Beiträge
504
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 https://developer.wordpress.org/reference/functions/wp_list_pages/

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 get_the_post_thumbnail holen
 
Zuletzt bearbeitet:

dexter

Cloogshicer®
Teammitglied

Registriert
14 Juli 2013
Beiträge
5.432
  • 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.
 
Oben