פייגינג wp_query
דוגמא לפייגינג עם עוגן מתאים ל one page שיש בתוכו פייגינג כדי שיחזור לעוגן.
מה שגורם לו להוסיף עוגן לפייגר
זה השדה הזה :
add_fragment
ובסופו של דבר נקבל את ה URL הבא :
/page/?cpage=2#news
$paged = ( get_query_var( 'cpage' ) ) ? get_query_var( 'cpage' ) : 1;
$args = array(
'post_type' => 'post',
'orderby' => 'date',
'order' => 'ASC',
'posts_per_page' => 3,
'paged' => $paged
);
$the_query = new WP_Query( $args );
echo " <div class='news_items_wrapper'>";
while ( $the_query->have_posts() ) {
$the_query->the_post();
echo "
<div class='news_item'>
<div class='news_item_title'>". get_the_title() ."</div>
<div class='news_item_body'>
<div class='news_item_img'><img src='". get_the_post_thumbnail_url() ."' /></div>
<div class='news_item_desc'></div>
</div>
</div>
";
}
echo "<div class='pager'>";
echo paginate_links(array(
'base' => add_query_arg('cpage', '%#%'),
'format' => '',
'prev_text' => __('«'),
'next_text' => __('»'),
'total' => $the_query->max_num_pages,
'add_fragment' => '#news',
'current' => $paged
));
echo "</div>";
echo "</div>";