현재 페이지의 하위 페이지를 가져 오는 wp 쿼리
-
-
이 솔루션 시도 == 게시물의 자식 가져 오기-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 대답
- 투표
-
- 2012-07-31
child_of
를post_parent
로 변경하고post_type => 'page'
:WordPress 코덱 Wp_query 게시 & amp; 페이지 매개 변수
<?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(); ?>
-
고마워요,나는`post_parent` 원본을 시도했지만 핵심은` 'post_type'=> 'page'`입니다. 그러면 워드 프레스 쿼리가 기본적으로 게시됩니까?나는 그것이 나를 허락하면 대답을 받아 들일 것이다.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
-
예,` 'post_type'=> 'post'`가 기본값입니다.Yes, `'post_type' => 'post'` is default.
- 0
- 2019-03-26
- mrwweb
-
- 2020-02-26
이것은 매우 오래된 질문이라는 것을 알고 있습니다.하지만 제가이 질문에 착수했기 때문에 다른 질문도있을 수 있습니다.
Wordpress는 페이지 나열을위한 매우 간단한 솔루션을 제공하며 여기에서 몇 가지 인수도 추가 할 수 있습니다.
다음은 페이지의 하위 항목을 표시하는 데 필요한 전부입니다.
wp_list_pages(array( 'child_of' => $post->ID, 'title_li' => '' ))
적용 할 수있는 모든 옵션은 wp_list_pages에 대한 참조 페이지 를 참조하세요.
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.
-
이것은 포스트 객체 목록이 아닌 HTML 문자열을 반환하므로 아마도 OP가 원하는 것이 아닐 것입니다.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
추가해야 할functions.php의 함수로 다시 작성 글로벌 $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(); }
누구든지 wp_query로 저를 도울 수 있습니까?
현재 페이지 하위 페이지의 페이지를 만들고 보관하기위한 템플릿 파일/루프를 만들고 있습니다.
이 쿼리는 몇 페이지에서 사용하고 있으므로 자동이어야합니다.
이것은 아래 내 쿼리이지만 하위 페이지 대신 내 게시물 만 반환합니다.
도움을 주셔서 감사합니다.
조시