2014-02-03 7 views
0

Так что я сейчас работаю над настраиваемым плагином, который опирается на пользовательские типы сообщений. Затем я показываю эти пользовательские типы сообщений на странице администратора, но, похоже, не может отображать разбиение на страницы! Я понятия не имею, что я делаю неправильно.WordPress Pagination - не работает - Пользовательский плагин

Это цикл я бегу:

<?php 
     if (get_query_var('paged')) { $paged = get_query_var('paged'); } else if (get_query_var('page')) {$paged = get_query_var('page'); } else {$paged = 1; } 

     $mypost = array('posts_per_page' =>'1','paged'=>$paged,'post_type' => 'usernotes', 'meta_query' => array(
       array(
        'key' => 'userNotesID', 
        'value' => get_current_user_id() 
       ) 
    )); 
     $loop = new WP_Query($mypost); 
    ?> 
    <?php while ($loop->have_posts()) : $loop->the_post();?> 
    <section class="innerWrapper"> 
      <article id="<?php the_ID(); ?>" class="note" <?php post_class(); ?>> 
      <header class="entry-header"> 
         <!-- Display Title and Author Name --> 
         <span class="title"><?php the_title(); ?></span> 
         <span class="date"><?php the_time(get_option('date_format')); ?></span> 
       </header> 

       <div class="noteInner"> 
        <?php the_content(); ?> 
       </div> 

       <footer> 
        <a href="'#" class="delete button-red" id="<?php the_ID(); ?>">Hide Note</a> 
        <div class="clear"></div> 
       </footer> 
      </article> 
</section> 


    <?php endwhile; ?> 

Он отображает 1 пост, как должно, и если я увеличить posts_per_page до 2, то это, как это должно показывает 2 сообщений. Проблема в том, что я не могу использовать ссылки на страницы. Если у меня он установлен в 1, а затем навигация на? Paged = 2, ничего не меняется, он просто показывает только первый пост! Любая идея, почему или что я могу попробовать?

EDIT:

Если, вероятно, добавить это на странице администратора, отображения пользовательских типов пост.

ответ

0

Как насчет использования 'текущего' атрибута в вашем запросе? Такие как

'current' => max(1, get_query_var('paged')) 

Я забыл, где я нашел эту функцию, но она работает без каких-либо проблем в моих нескольких проектах. Это упрощает чтение и редактирование.

if (! function_exists('my_pagination')) : 
    function my_pagination($wp_query) { 

     $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' => $wp_query->max_num_pages, 
      'prev_text' => __('<'), 
      'next_text' => __('>'), 
      'type'   => 'plain', 
     )); 
    } 
endif;  

Надеюсь, это поможет.

+0

Сейчас я вторя из всех query_var и независимо от того, что я установил в URL, в этом случае ток остается на 1. Так в URL у меня есть 'admin.php? Страница = myusernotes & выгружаемого = 2', но он по-прежнему говорит, что paged и current: 1: l – Tenatious

+0

Как насчет использования query_posts() вместо WP_query? Wordpress 'codex предлагает query_posts. [Codex Link] (http://codex.wordpress.org/Pagination) –

+0

Все еще не работает. Я думаю, что это потенциально, потому что оно находится в панели администратора. – Tenatious

Смежные вопросы