wp-Abfrage, um untergeordnete Seiten der aktuellen Seite abzurufen
-
-
Versuchen Sie diese Lösung == Kindereines Beitragserhalten - http://wordpress.stackexchange.com/a/123143/42702Try this solution == get children of a post - http://wordpress.stackexchange.com/a/123143/42702
- 0
- 2013-11-13
- T.Todua
-
3 Antworten
- Stimmen
-
- 2012-07-31
Siemüssen
child_of
inpost_parent
ändern und außerdempost_type => 'page'
:WordPress-Codex Wp_query Post & amp; Seitenparameter
<?php $args = array( 'post_type' => 'page', 'posts_per_page' => -1, 'post_parent' => $post->ID, 'order' => 'ASC', 'orderby' => 'menu_order' ); $parent = new WP_Query( $args ); if ( $parent->have_posts() ) : ?> <?php while ( $parent->have_posts() ) : $parent->the_post(); ?> <div id="parent-<?php the_ID(); ?>" class="parent-page"> <h1><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h1> <p><?php the_advanced_excerpt(); ?></p> </div> <?php endwhile; ?> <?php endif; wp_reset_postdata(); ?>
You have to change
child_of
topost_parent
and also addpost_type => 'page'
:WordPress codex Wp_query Post & Page Parameters
<?php $args = array( 'post_type' => 'page', 'posts_per_page' => -1, 'post_parent' => $post->ID, 'order' => 'ASC', 'orderby' => 'menu_order' ); $parent = new WP_Query( $args ); if ( $parent->have_posts() ) : ?> <?php while ( $parent->have_posts() ) : $parent->the_post(); ?> <div id="parent-<?php the_ID(); ?>" class="parent-page"> <h1><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h1> <p><?php the_advanced_excerpt(); ?></p> </div> <?php endwhile; ?> <?php endif; wp_reset_postdata(); ?>
-
Danke Alter,ich habe versucht,"post_parent" original,aberesist "post_type"=> "page",der der Schlüsselist - werden WordPress-Abfragen dann standardmäßig veröffentlicht?Ich werde die Antwort akzeptieren,wennesmirerlaubt.Thanks dude, I tried `post_parent` original but it's `'post_type' => 'page'` that is the key - does wordpress querys default to post then? I will accept answer when it lets me.
- 1
- 2012-07-31
- Joshc
-
Ja,"post_type"=> "post"ist die Standardeinstellung.Yes, `'post_type' => 'post'` is default.
- 0
- 2019-03-26
- mrwweb
-
- 2020-02-26
Ich weiß,dass dieseine sehr alte Frageist,aber daich daraufgelandetbin,könntenes auch anderetun.
Wordpressbietet eine sehreinfache Lösung zum Auflisten von Seiten,in der Sie aucheinige Argumente hinzufügen können.
Diesist alles,was Siebenötigen,um die untergeordneten Elementeeiner Seite anzuzeigen:
wp_list_pages(array( 'child_of' => $post->ID, 'title_li' => '' ))
Auf der Referenzseitefür wp_list_pages finden Sie alle Optionen,die Sie anwenden können.
I know this is a very old question, but since I landed on it, others might as well.
Wordpress has a very simple solution for listing pages, where you can add some arguments as well.
This is all you will need to display a page's children:
wp_list_pages(array( 'child_of' => $post->ID, 'title_li' => '' ))
Look at the reference page for wp_list_pages for all options you can apply.
-
Diesgibt ehereine HTML-Zeichenfolge alseine Liste von Post-Objekten zurück,also wahrscheinlichnicht das,was das OP will.This will return an HTML string rather than a list of post objects, so probably not what the OP wants.
- 0
- 2020-07-27
- Alexander Holsgrove
-
- 2020-02-05
Schreiben Sie diesin eine Funktionin functions.php um,die Sie hinzufügenmüssen global $post;
function page_summary() { global $post; $args = array( 'post_type' => 'page', 'posts_per_page' => -1, 'post_parent' => $post->ID, 'order' => 'ASC', 'orderby' => 'menu_order' ); $parent = new WP_Query( $args ); if ( $parent->have_posts() ) : while ( $parent->have_posts() ) : $parent->the_post(); ?> <div id="parent-<?php the_ID(); ?>" class="parent-page"> <h1><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h1> </div> <?php endwhile; endif; wp_reset_postdata(); }
Rewriting this to a function in functions.php you need to add global $post;
function page_summary() { global $post; $args = array( 'post_type' => 'page', 'posts_per_page' => -1, 'post_parent' => $post->ID, 'order' => 'ASC', 'orderby' => 'menu_order' ); $parent = new WP_Query( $args ); if ( $parent->have_posts() ) : while ( $parent->have_posts() ) : $parent->the_post(); ?> <div id="parent-<?php the_ID(); ?>" class="parent-page"> <h1><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h1> </div> <?php endwhile; endif; wp_reset_postdata(); }
Kannmirbitte jemandbei der wp_query helfen.
Icherstelleeine Vorlagendatei/Schleife,umeine Seite der untergeordneten Seiten der aktuellen Seite zuerstellen und zu archivieren.
Diese Abfragemuss automatischerfolgen,daich sie aufeinigen Seiten verwende.
Diesistmeine Abfrage unten,aber siegibt nurmeine Beiträge anstelle von untergeordneten Seiten zurück.
Vielen Dankim Vorausfürjede Hilfe.
Josh