php 在WordPress中使用自定义帖子类型分页

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 在WordPress中使用自定义帖子类型分页相关的知识,希望对你有一定的参考价值。

<?php

  //setup new query
  $query = new WP_query( 
      array(
          'posts_per_page'    =>    10, // ??
          'post_type'            =>    'custom-post-type', // custom post type
          'paged' => get_query_var('paged'),
          'meta_key' => 'wpcf-meta-key',
          'orderby' =>  'meta_value title',
          'order' => ASC,
          'meta_value' => $meta_value,
          'location' => $currentLocation, // custom taxonomy
          'vendor-type' => $currentVendorType, // custom taxonomy
      )
  );
?>
<?php if ($query->have_posts()): ?>
  <?php while ($query->have_posts()) : $query->the_post(); ?>
    <!-- display posts -->
  <?php endwhile; ?>
<?php else: ?>
 <!-- fallback -->
<?php endif; ?>

<?php 
  $total_pages = $query->max_num_pages;  
  
  $args = array(
    'base'         => preg_replace('/\?.*/', '/', get_pagenum_link(1)) . '%_%', 
    'format'       => 'page/%#%',
    'current'      => max( 1, get_query_var('paged') ),
    'total'        => $total_pages,  
    'show_all'     => False,
    'end_size'     => 1,
    'mid_size'     => 2,
    'prev_next'    => False,
    'prev_text'    => __('« Previous'),
    'next_text'    => __('Next »'),
    'type'         => 'plain',
    'add_args'     => array(
                       'vendor-type' => get_query_var('vendor-type'),
                       'vendor-location' => get_query_var('vendor-location')
                      ),
    'add_fragment' => ''
  ); 
?>
<?php if($total_pages > 1): ?>
  <nav class="vendor-nav group">
    <h1 class="hidden">Blog Post Navigation</h1>

    <span class="older">
      <?php next_posts_link('<div class="circle"><span class="arrow-e"></span></div>', $blush_vendor_query->max_num_pages) ?>
    </span>
    
    
    <span class="paginate-links">
      <?php echo paginate_links( $args ); ?>
    </span>

    <span class="newer">
      <?php previous_posts_link('<div class="circle"><span class="arrow-w"></span></div>', $blush_vendor_query->max_num_pages) ?>
    </span>
  </nav>
<?php endif; ?>

以上是关于php 在WordPress中使用自定义帖子类型分页的主要内容,如果未能解决你的问题,请参考以下文章

wordpress中自定义帖子类型的分页

PHP 测试我们是否在wordpress中使用自定义帖子类型

Wordpress: 自定义文章类型无法使用分页

php 使用自定义帖子类型获取自定义WordPress菜单

php 使用自定义帖子类型获取自定义WordPress菜单

WordPress 自定义帖子类型存档-<帖子类型>.php 不起作用