2012-09-08 43 views
1

我有這樣的代碼:WP_Query,自定義字段和無分頁

<?php $q = new WP_Query(array(
      'post_type' => 'oferty' 
     )); 
    ?> 
    <?php while ($q -> have_posts()) : $q -> the_post(); ?> 
    <!-- .post | id: <? echo $post->ID; ?> --> 
     <article <?php post_class() ?> id="post-<?php the_ID(); ?>"> 
      <div class="entry"> 
       <h1><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h1> 
       <small><?php echo get_field('bank'); ?></small> 
       <?php the_content(); ?> 
      </div> 
      <?php $thumb = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'thumbnail'); ?> 
      <?php if($thumb) : ?> 
      <div class="bankimg" style="background-image: url('<?php echo $thumb[0];?>')"></div> 
      <?php endif; ?> 
      <div class="clear"></div> 
     </article> 
     <!-- /.post | id: <? echo $post->ID; ?> --> 
    <?php endwhile; wp_reset_query(); ?> 
     <?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?> 

它使用wp_query列出從崗位類型oferty所有的職位。我將WordPress的選項限制爲2,它可以工作 - 但沒有分頁顯示。我嘗試了WP PageNavi,WP分頁和普通WordPress的prev/next linsk。

回答

2

查詢自定義文章類型時看看分頁參數:

https://codex.wordpress.org/Class_Reference/WP_Query#Pagination_Parameters

具體來說,試試這個:

$q = new WP_Query(array(
    'post_type' => 'oferty', 
    'posts_per_page' => 2 
)); 
+0

我嘗試這樣做,但它不工作。另外請注意,我使用'wp_query',而不是'query_posts',它取代了很多東西(比如分頁)。 –

+1

@TomekBuszewski - 那他究竟在哪裏提到了query_posts? – McNab

+1

他沒有,但是當你使用'wp_query'時,如果你沒有設置'posts_per_page',那麼從管理員那裏得到WordPress的價值。 'query_posts'不。 –

相關問題