wp_query를 사용할 때 페이지 매김?
2 대답
- 투표
-
- 2017-01-27
<!-- WHAT GOES HERE?????? -->
아래 페이지 매김 코드 :<div class="pagination"> <?php echo paginate_links( array( 'base' => str_replace( 999999999, '%#%', esc_url( get_pagenum_link( 999999999 ) ) ), 'total' => $query->max_num_pages, 'current' => max( 1, get_query_var( 'paged' ) ), 'format' => '?paged=%#%', 'show_all' => false, 'type' => 'plain', 'end_size' => 2, 'mid_size' => 1, 'prev_next' => true, 'prev_text' => sprintf( '<i></i> %1$s', __( 'Newer Posts', 'text-domain' ) ), 'next_text' => sprintf( '%1$s <i></i>', __( 'Older Posts', 'text-domain' ) ), 'add_args' => false, 'add_fragment' => '', ) ); ?> </div>
WordPress에는
paginate_links()
라는 편리한 기능이 있습니다. 무거운 짐을 듭니다. 위의 예에서는 전역$query
개체 대신 사용자 지정 WP_Query 개체$wp_query
가 사용됩니다.Replace
<!-- WHAT GOES HERE?????? -->
with the pagination code below:<div class="pagination"> <?php echo paginate_links( array( 'base' => str_replace( 999999999, '%#%', esc_url( get_pagenum_link( 999999999 ) ) ), 'total' => $query->max_num_pages, 'current' => max( 1, get_query_var( 'paged' ) ), 'format' => '?paged=%#%', 'show_all' => false, 'type' => 'plain', 'end_size' => 2, 'mid_size' => 1, 'prev_next' => true, 'prev_text' => sprintf( '<i></i> %1$s', __( 'Newer Posts', 'text-domain' ) ), 'next_text' => sprintf( '%1$s <i></i>', __( 'Older Posts', 'text-domain' ) ), 'add_args' => false, 'add_fragment' => '', ) ); ?> </div>
WordPress comes with a handy function called
paginate_links()
which does the heavy lifting. In the example above, the custom WP_Query object$query
is used instead of the global$wp_query
object. -
- 2017-11-15
이 코드는 Custom Query Pagination 용입니다. 단계에 따라 WordPress에서 나만의 페이지 매김을 만들 수 있습니다.
<사전> <코드> & lt;?php /** * 템플릿 이름 : 맞춤 페이지 */ get_header ();? > & lt;?php $paged=(get_query_var ( 'paged'))?get_query_var ( 'paged') : 1; $ args=array ( 'posts_per_page'=> 4, '페이지'=> $paged ); $ custom_query=새로운 WP_Query ($ args); ? > & lt;! ---- 시작 -------- > & lt; div class="wrap"> & lt; divid="primary"class="content-area"> & lt;mainid="main"class="site-main"role="main"> & lt;?php while ($ custom_query- > have_posts ()) : $ custom_query- >the_post (); ? > & lt; div > & lt; ul > & lt; li > & lt; h3 > & lt; a href="& lt;?phpthe_permalink ();? >" > & lt;?phpthe_title ();? > & lt;/a >/h3 > & lt; div > & lt; ul > & lt; div > & lt; a href="& lt;?phpthe_permalink ();? >"> & lt;?phpthe_post_thumbnail ( 'thumbnail');? > & lt;/a > & lt;/div > & lt;/ul > & lt; ul > & lt;p > & lt;?phpechothe_content ();? > & lt;/p > & lt;/ul > & lt;/div > & lt; div > & lt;/li > & lt;/ul > & lt;/div > & lt;!-블로그 게시물 종료-> & lt;?phpendwhile;? > & lt;?phpif (function_exists ( "pagination")) { 페이지 매김 ($ custom_query- >max_num_pages); }? > & lt;/main > & lt;!-#main-> & lt;/div > & lt;!-#primary-> & lt;/div > & lt;!-.wrap-> & lt;! ---- 끝 -------- > & lt;?phpget_footer ();참조 : https://www.wpblog.com/use-wp_query -to-create-pagination/
This code is for Custom Query Pagination. You can follow the steps to create your own pagination in WordPress.
<?php /** * Template Name: Custom Page */ get_header(); ?> <?php $paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1; $args = array( 'posts_per_page' => 4, 'paged' => $paged ); $custom_query = new WP_Query( $args ); ?> <!----start--------> <div class="wrap"> <div id="primary" class="content-area"> <main id="main" class="site-main" role="main"> <?php while($custom_query->have_posts()) : $custom_query->the_post(); ?> <div> <ul> <li> <h3><a href="<?php the_permalink(); ?>" ><?php the_title(); ?></a></h3> <div> <ul> <div><a href="<?php the_permalink(); ?>"><?php the_post_thumbnail('thumbnail'); ?></a></div> </ul> <ul> <p><?php echo the_content(); ?></p> </ul> </div> <div> </li> </ul> </div> <!-- end blog posts --> <?php endwhile; ?> <?php if (function_exists("pagination")) { pagination($custom_query->max_num_pages); } ?> </main><!-- #main --> </div><!-- #primary --> </div><!-- .wrap --> <!----end--------> <?php get_footer();
Reference : https://www.wpblog.com/use-wp_query-to-create-pagination/
나는 wp_query 함수를 사용하여이 정적 페이지에서 페이지 매김을 달성하기 위해 모든 것을 시도했지만 운은 없습니다. 이 스크립트에는 WHAT GOES HERE????? ...라는 주석이 있습니다. 그러면 여기에 무엇이 들어가나요?
첫 페이지 나 게시물 페이지가 아닌 정적 페이지에 있습니다.