2016-05-12 3 views
2

誰か助けてください。投稿をwp_queryに制限する必要があります。wp_queryの投稿を制限する方法

私は、このページIDが20であれば例えば、wp_query

にポストを制限する方法を知って、私は、クエリ実行しています:

function wpcodex_filter_main_search_post_limits($limit, $query) { 

    if (get_the_ID()==20) { 
     return 'LIMIT 0, 12'; 
    } 

    return $limit; 
} 


add_filter('post_limits', 'wpcodex_filter_main_search_post_limits', 10, 2); 

をしかし、私は35から25としてLIMTを設定する必要があります。

これを行う方法?私はそれはまだ最初の35個の製品を見せているリターン'LIMIT 25, 35';を配置していた場合でも

は、ない35

から25の間のポストそのクエリは次のようである:LIMIT 10 OFFSET 15

が私を助けてください。

+0

はあなたが使用する必要があり、このhttps://codex.wordpress.org/Making_Custom_Queries_using_Offset_and_Paginationを見て、ページネーション:だからそれは10社の製品は、製品26で始まる表示されますそのように...

は、このスレッドを参照してください。ページあたりの投稿数など –

+0

この 'showposts' => 2000、 'post_status' \t \t => '公開'、 'offset' => 11が表示されます。それは動作していません。私はこれを見る 。私はオフセット10を変更することができます、それはページ番号とどのくらい多くの投稿が表示されているかを示すshowpostです。しかし、私はなぜそれが動作していないのか分からない。 – Oscar

答えて

3

答えは... taratata !!!!

function wpcodex_filter_main_search_post_limits($limit, $query) { 
    if (get_the_ID()==20) { 
     return 'LIMIT 25, 10'; 
    } 
    return $limit; 
} 
add_filter('post_limits', 'wpcodex_filter_main_search_post_limits', 10, 2); 

'LIMIT 25, 10';で、ここ25が相殺されると10ポストの数が表示するので。両方がオフセットWhats the difference between post_limits and pre_get_posts

+0

ありがとうございました:)。私はこれを確認します。 – Oscar

+0

ありがとうございます。それは働いている – Oscar

関連する問題