2017-01-22 47 views
-1
function getPostsbyCategoryID($category_id) {  
    $category_posts = wp_get_recent_posts(array('numberposts' => '3','category' => $category_id, 'post_status' => 'publish'), ARRAY_A); 
    $i = 0; 
    foreach($category_posts as $p) {  
     $i++;   
     echo '<li>';  
     echo '</li>';  
    }  
    wp_reset_query(); 
} 

這是我的查詢從類別獲取帖子,並且我使用 來顯示帖子。 我想刪除重複最近的帖子,檢查代碼,如果任何錯誤回答我,謝謝如何不在頁面中重複同一個最近的帖子兩次?

+1

你的意思是不是你唯一的輸出以外的空'

  • '難道他們算不算重複? – RiggsFolly

    +0

    是的,他們再次重複最近的帖子從開始我需要它應該排除這些帖子和顯示其他帖子 – user3643321

    回答

    0

    我不是WP專家,但我可以read a manual

    有,你可以在此調用傳遞一個偏移參數,這應該讓跳過第(x)的職位

    function getPostsbyCategoryID($category_id) { 
    
        $args = array('numberposts' => 3, 
            'offset' => 3,     // <-- new line 
            'category' => $category_id, 
            'post_status' => 'publish')  
        $category_posts = wp_get_recent_posts($args, , ARRAY_A); 
    
        $i = 0; 
        foreach($category_posts as $p) {  
         $i++;   
         echo '<li>';  
         echo '</li>';  
        }  
        wp_reset_query(); 
    } 
    
    +0

    我知道,但抵消我不想使用偏移,因爲它不會顯示前3帖子,但我需要它在不同的類別 – user3643321

    +0

    然後我不明白你的問題。也許如果你舉了一個你想要達到的東西的例子,我可以試着回答 – RiggsFolly

    相關問題