bestsource

워드프레스:한 페이지에 여러 페이지를 표시하려면 어떻게 해야 합니까?

bestsource 2023. 10. 11. 20:50
반응형

워드프레스:한 페이지에 여러 페이지를 표시하려면 어떻게 해야 합니까?

제가 1페이지, 2페이지, 3페이지의 페이지를 가지고 있다고 가정해 보겠습니다.

저는 정적인 제 앞 페이지에 1페이지와 2페이지가 표시되기를 원합니다.루프를 page1과 page2만 당기도록 제한합니까, 아니면 루프를 시작하고 name="page1" 등을 테스트한 후 인쇄해야 합니까?고마워요! -조

나는 루프를 건너뛰고 그냥 사용할 것입니다.get_page($id)여기에 기술된 바와 같이:

http://codex.wordpress.org/Function_Reference/get_page

페이지 ID만 알면 되고 원하는 곳에 한 번에 하나씩 풀 수 있습니다.

여기에 어떻게 할 수 있었는지에 대한 예시가 있습니다.이 코드는 한 부모 아래에 표시할 모든 페이지가 있는 경우에 작동합니다.이 경우 홈페이지(p.post _parent = 2) 밑에 페이지를 넣고 있었습니다.

if ($post->post_type == 'page') {                    

    $pages = $wpdb->get_results("SELECT p.ID, p.post_name, p.post_title, p.post_parent, pm.meta_value FROM $wpdb->posts AS p LEFT JOIN $wpdb->postmeta AS pm ON pm.post_id=p.ID AND pm.meta_key='wp_menu_nav' LEFT JOIN $wpdb->posts AS P ON P.ID=p.post_parent WHERE p.post_parent = 2 AND p.post_type='page' AND p.post_status='publish' ORDER BY p.menu_order ASC"); 

    if ($wpdb->num_rows > 0) {                          

        foreach($pages as $page) {

            //echo $page->ID . "<br>";
            $args = array( 'numberposts' => 1, 'post_type'=> 'page', 'include' => $page->ID, 'post_status' => 'published' );

            $myposts = get_posts($args);

            foreach($myposts as $mypost) {
                setup_postdata($mypost);
                echo the_content();
            }

        }

    }

}

언급URL : https://stackoverflow.com/questions/1309382/wordpress-how-can-i-display-multiple-pages-on-one-page

반응형