kjmtshさん
回答ありがとうございます。
$wpdb->posts.ID を p.ID に変更したところ想定の挙動を実現することができました。
修正前後で何が違うかなどはわからないのですが、
その辺は勉強していこうと思います。
jim912さん、kjmtshさんありがとうございました。
jim912さん
回答ありがとうございます。
get_adjacent_post 関数内のフィルターフックを用いて対応する方法は私も試してみたのですが、うまくいきませんでした。
SQL文の知識がないため、どこが間違っていてうまくいっていないのかが判断できず対処できず困っています。
下記が試してみた内容になりますので、
可能であれば間違っている箇所など指摘お願いいたします。
■記述■
function news_limited_get_adjacent_post( $where ) {
global $wpdb;
$where .= ” AND $wpdb->posts.ID NOT IN ( SELECT tr.post_id FROM $wpdb->postmeta AS tr WHERE tr.meta_key = ‘news_flag’ AND tr.meta_value = ‘1’)”;
return $where;
}
add_filter( ‘get_previous_post_where’, ‘news_limited_get_adjacent_post’ );
add_filter( ‘get_next_post_where’, ‘news_limited_get_adjacent_post’ );
■やりたいこと■
・カスタムフィールド『news_flag』の値を参照して、対象のポストを除外。
なにとぞよろしくお願いいたします。