2015-07-04 5 views
2

Я создал пользовательскую тему в wordpress. Я хочу добавить персонализированную разбивку на страницы в свой настраиваемый шаблон сообщения, который является INDEX.PHPКак добавить пользовательскую разбивку на страницы в wordpress

Не могли бы вы проверить, что не так в сценарии разбиения на страницы. на самом деле я поставил 4 предел поста и там около 8 постов в моем блоге .. когда нажмите на 2 пагинации, он не будет двигаться на следующую страницу ...

<?php get_header(); ?> 
 

 
<?php 
 
$paged = (get_query_var('paged')) ? absint(get_query_var('paged')) : 1; 
 

 
// WP_Query arguments 
 
$args = array (
 
    'post_type'    => the_post(), 
 
    'posts_per_page'   => '3', 
 
    'paged' => $paged 
 
); 
 
?> 
 
<?php 
 

 
// The Query 
 
$cquery = new WP_Query($args); 
 
while ($cquery->have_posts()) : $cquery->the_post(); 
 
?> 
 
<div class="row"> 
 
        \t <div class="img"><a href="<?php the_permalink() ?>" class="imgPos"><?php the_post_thumbnail('full'); ?></a></div> 
 
         <div class="text"> 
 
         \t <h2><a href="<?php the_permalink() ?>" style="color:#545454;"><?php the_title(); ?></a></h2> 
 
          <h3 style="line-height: 1px;"><span class="floatL">By &nbsp;</span> <span class="floatL"> <?php the_author_posts_link(); ?> &nbsp;</span> <span class="floatL">&nbsp; - &nbsp;</span> <span class="floatL"><?php the_time('F jS, Y'); ?></span><div class="clr"></div></h3> 
 
          <p><?php the_content('Read More') ?></p> 
 
          
 
         </div> 
 
         </div> 
 
<?php 
 
$post->ID; 
 
endwhile; 
 

 
$big = 999999999; // need an unlikely integer 
 
?> 
 
<div class="row"> 
 
<div class="pagination"> 
 
<?php 
 
echo paginate_links(array(
 
    'base' => str_replace($big, '', esc_url(get_pagenum_link($big))), 
 
    'format' => '?paged=%#%', 
 
    'current' => max(1, get_query_var('paged')), 
 
    'total' => $cquery->max_num_pages 
 
)); 
 
?> 
 
</div> 
 
</div> 
 
<?php get_footer(); ?>

Пожалуйста, помогите:) Спасибо, Харшад Патил

ответ

2

Попробуйте

$paged = (get_query_var('paged')) ? absint(get_query_var('paged')) : 1; 

// WP_Query arguments 
$args = array (
    'post_type'    => 'YOUR_CUSTOM_POST_TYPE', 
    'posts_per_page'   => '3', 
    'paged' => $paged 
); 

// The Query 
$cquery = new WP_Query($args); 
while ($cquery->have_posts()) : $cquery->the_post(); 
echo $post->ID; 
endwhile; 

$big = 999999999; // need an unlikely integer 

echo paginate_links(array(
    'base' => str_replace($big, '%#%', esc_url(get_pagenum_link($big))), 
    'format' => '?paged=%#%', 
    'current' => max(1, get_query_var('paged')), 
    'total' => $cquery->max_num_pages 
)); 
+0

Как я могу называть разбиение на страницы в столбце, действительно, я очень новичок в Wordpress .. проверьте связь со ссылкой http://equigreen.in/blog/ здесь я хочу добавить разбивку на страницы – Harshad

+0

, пожалуйста, удалите функцию с именем custom_pagination() из вашего template – vrajesh

+0

и попробуйте мой код – vrajesh

1

Добавить следующий код в «functi ons.php ":

function custom_pagination($pages = '', $range = 2) 
{ 
$showitems = ($range * 2)+1; 

global $paged; 
if(empty($paged)) $paged = 1; 

if($pages == '') 
{ 
    global $wp_query; 
    $pages = $wp_query->max_num_pages; 
    if(!$pages) 
    { 
     $pages = 1; 
    } 
} 

if(1 != $pages) 
{ 
    echo "<div class='pagination'>"; 
    if($paged > 2 && $paged > $range+1 && $showitems < $pages) echo "<a href='".get_pagenum_link(1)."'>&laquo;</a>"; 
    if($paged > 1 && $showitems < $pages) echo "<a href='".get_pagenum_link($paged - 1)."'>&lsaquo;</a>"; 

    for ($i=1; $i <= $pages; $i++) 
    { 
     if (1 != $pages &&(!($i >= $paged+$range+1 || $i <= $paged-$range-1) || $pages <= $showitems)) 
     { 
      echo ($paged == $i)? "<span class='current'>".$i."</span>":"<a href='".get_pagenum_link($i)."' class='inactive' >".$i."</a>"; 
     } 
    } 

    if ($paged < $pages && $showitems < $pages) echo "<a href='".get_pagenum_link($paged + 1)."'>&rsaquo;</a>"; 
    if ($paged < $pages-1 && $paged+$range-1 < $pages && $showitems < $pages) echo "<a href='".get_pagenum_link($pages)."'>&raquo;</a>"; 
    echo "</div>\n"; 
} 
} 

И в вашем файле" index.php "добавить" custom_pagination(); " после while цикл.

+0

Как я называю пагинацию в сообщение на самом деле, я очень новичок в Wordpress. Проверьте связь со ссылкой equigreen.in/blog здесь. Я хочу добавить разбивку на страницы. – Harshad