2013-05-25 49 views
0

在wordpress主題中,我創建了自定義帖子類型。在此自定義帖子中,類型圖片使用圖片上傳元框字段進行附加。爲此,我可以創建任意數量的帖子(圖片)。如何從wordpress中的自定義文章類型獲取第一個和最後一個postdata?

在前端,我的主模板中我得到了循環利用以下的WordPress functon這些圖片:

<?php 

    global $post; 
    $args = array(
    'post_type' =>'Imagespost', 
    'numberposts' => -1, 
    'order' => 'ASC'); 

    $image_posts = get_posts($args); ?> 

    <?php 
     if($image_posts) { ?> 

     <div id="bigImages"> 
     <ul class ="image-list"> 

      <?php 

      foreach($image_posts as $post) : setup_postdata($post); 

      // get attached image URL from image upload metabox field. 
      $full_image = get_post_meta($post->ID, 'my_image', true); 

      echo '<a href=" ' . $full_image . '" class="playlist-btn">'; 
      ?> 
       <?php endforeach;?> 

      </ul> 
     </div> 

<?php wp_reset_postdata(); ?> 
<?php } ?> 

這樣,我存儲每個連接的圖像作爲full_image $內部循環,並用它作爲HREF屬性進一步顯示。我想只將第一張圖像或最後一張圖像作爲變量存儲的相同方式取決於ORDER: as ascending (ASC) or descending (DESC).如何僅從自定義帖子類型中抓取第一個或最後一個帖子中的數據?

回答

0
$args = array(
    'post_type' =>'Imagespost', 
    'numberposts' => -1, 
    'posts_per_page' => 1, 
    'order' => 'ASC'); 

$image_posts = get_posts($args); 

添加posts_per_page = 1. 這隻返回一個帖子。

使用此查詢兩次,順序ASC和一個命令DESC。它只返回一個帖子。

或者第二種解決方案是:

計數返回的帖子數。即

$count = count($image_posts); 
$image_posts[0] // return first ImagePost 
$image_posts[$count-1] // returns last ImagePost. 
相關問題