2012-05-12 12 views
3

提供されたものよりも大きいIDを持つ記事を返すためにWP_Query(get_posts、など)を使用して、方法がある場合、私は、私はWordPressのコーデックスを経たと照会ポストへの参照を逃しました。..WHEREフィルタの投稿IDを使用して、新しい投稿を照会するためにWP_Query()を使用しますか?

を思っていましたカスタムクエリがなくても投稿IDに関連しています

それは引数でそれを通過することはでき浸透していないので、私はposts_whereフィルタを変更しますが、それはどちらか動作するようには思えない方法..

add_filter('posts_where', 'filter_since_id'); 
$loop = new WP_Query($args); 
while ($loop->have_posts()) : $loop->the_post(); 
    // Do Stuff 
endwhile; 
remove_filter('posts_where' , 'filter_since_id'); 

を書いてみました。通過誰かがつかむと行くことができるように明確化..

function filter_since_id($where = ''){ 
    $where .= " AND ID > 3'"; 
    return $where; 
} 
+6

POS ts_whereフィルタはここではうまくいくはずですが、後に小さな一重引用符があるのはなぜですか? $ where。= "AND ID> 3"; SHOULD BE $ where。= "AND ID> 3"; –

+1

変数を3に置き換えたので、一重引用符が存在していました。しかし、それは別のタイプミスを指摘しました。 – lipson

答えて

0

add_filter('posts_where', 'filter_since_id'); 

function filter_since_id($where = ''){ 
    $where .= " AND ID > 3"; 
    return $where; 
} 
関連する問題