2017-01-22 4 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(); 
} 

これはカテゴリからの投稿を取得するためのクエリです。 投稿を表示するのに を使用しています。 私はエラーが私を返信する場合は、コードを確認し、繰り返し最近の投稿を削除したい、感謝同じ最近の投稿を2回繰り返して表示しない方法は?

+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

    関連する問題