Wordpressにて、複数のクエリをfor文で作成したいです。
次のようにfor文を用意しましたがうまく反映されませんでした。
for($i = 1990; $i <= 2030; $i++){ add_action( "elementor/query/paper_year_{$i}", function( $query ) { $query->set( 'post_type', 'paper' ); // 投稿タイプスラッグ $query->set( 'meta_key', 'year' ); // ソートで利用するACFのフィールド名(名前) $query->set( 'meta_value',"{$i}"); // カスタムフィールドの値 }); }
以下のようなphpのコードを複数用意したい次第です。
当方プログラミング初心者であり、2時間ほど格闘しましたが解決できず、お力添えしていただきたい次第です。🙇♂️
// 論文ソート2021 add_action( 'elementor/query/paper_year_2021', function( $query ) { $query->set( 'post_type', 'paper' ); // 投稿タイプスラッグ $query->set( 'meta_key', 'year' ); // ソートで利用するACFのフィールド名(名前) $query->set( 'meta_value', '2021' ); // カスタムフィールドの値 }); // 論文ソート2020 add_action( 'elementor/query/paper_year_2020', function( $query ) { $query->set( 'post_type', 'paper' ); // 投稿タイプスラッグ $query->set( 'meta_key', 'year' ); // ソートで利用するACFのフィールド名(名前) $query->set( 'meta_value', '2020' ); // カスタムフィールドの値 }); // 論文ソート2019 add_action( 'elementor/query/paper_year_2019', function( $query ) { $query->set( 'post_type', 'paper' ); // 投稿タイプスラッグ $query->set( 'meta_key', 'year' ); // ソートで利用するACFのフィールド名(名前) $query->set( 'meta_value', '2019' ); // カスタムフィールドの値 }); // 論文ソート2018 add_action( 'elementor/query/paper_year_2018', function( $query ) { $query->set( 'post_type', 'paper' ); // 投稿タイプスラッグ $query->set( 'meta_key', 'year' ); // ソートで利用するACFのフィールド名(名前) $query->set( 'meta_value', '2018' ); // カスタムフィールドの値 });
回答1件
あなたの回答
tips
プレビュー