該当する投稿を一覧表示(メインループ)する方法が分かりません。
functions.phpに記述するコードやリンク用URLのパラメータ等をご教授ください。
Advanced Custom Fields を使っていても使っていなくても「カスタムフィールド」で、投稿を絞り込む方法はあまり変わりありません。
カスタムフィールドで検索する場合は、pre_get_posts か WP_Query の検索条件として、meta_query
を設定します。
pre_get_posts を使う場合は、フックで呼び出す関数の中で、下記のような感じで条件を指定します。
なお、ループの条件
の部分は、条件分岐タグ から該当する条件を選択して指定してください。 ( 例: メインブログページ(投稿の一覧が表示されているページ)の場合は、ループの条件
に $query->is_home()
を指定します。
例:
function pre_get_posts_296791($query){
if ( is_admin() || ! $query->is_main_query() ){
return;
}
if(ループの条件){
$query->set('meta_query',
array(
array(
'key' => 'フィールド名',
'value' => '検索する値',
'compare' => 'LIKE'
)
)
);
}
}
add_action( 'pre_get_posts', 'pre_get_posts_296791' );
なお、WordPress カスタムフィールド pre_get_posts
あたりのキーワードで検索するといろいろな例が見つかると思います。
参考:
もし、試してみて不明点があれば、「試した内容」と「結果」そして「わからない部分」を質問に追記してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。