CG
(@du-bist-der-lenz)
「なかなか解決できず」ということ。明示してください。不明なところがわかったり、改めて見ることで、見落としを発見できるかもしれません。
■functions.php側───────────
function my_pre_get_post( $query ) {
if(is_admin() && !$query->is_main_query()) {
return;
}
if(is_author()){
$query->set(‘post_type’,’hoge’);
}
}
add_action( ‘pre_get_posts’,’my_pre_get_post’ );
■author.php側─────────────
<form>
<select name=”select_month” method=”get”>
<option value=”2019-09″>2019年9月度</option>
<option value=”2019-08″>2019年8月度</option>
<option value=”2019-07″>2019年7月度</option>
(過去1年間分)
</select>
</form>
<?php if (have_posts()): ?>
<?php while (have_posts()) : the_post(); ?>
(ここに記事内容)
<?php endwhile; ?>
<?php else: ?>
<!– 投稿が無い場合の処理 –>
<?php endif; ?>
■カスタム投稿名:hoge─────────────
カスタムフィールド
key = p_month
value = 2019-07-19など(対象日がY-m-d形式で入っている)
ざっくり上記のような感じです。
ここのpre_get_postに、meta_queryで$_GETでselect_monthを書けばいいのでしょうか?
分かりますでしょうか?