サポート » 使い方全般 » 投稿者アーカイブでの記事一覧取得について

  • 解決済 norio6650

    (@norio6650)


    投稿者アーカイブページ(author.php)にて、以下の要件を満たす記事を一覧表示したいのですが、なかなか解決できず困っています。

    ・表示する記事は特定のカスタム投稿1つの一覧
    ・カスタム投稿にはカスタムフィールドがあり、投稿者アーカイブページにセレクトボックスを設置し、その内容に従ったクエリ結果の一覧を、エンドユーザー画面で任意で切り替えて表示する
    ・ページャーと全○件中○件〜○件も使う(プラグインなし)

    お分かりになる方おられましたら、ご回答よろしくお願い致します。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • CG

    (@du-bist-der-lenz)

    「なかなか解決できず」ということ。明示してください。不明なところがわかったり、改めて見ることで、見落としを発見できるかもしれません。

    トピック投稿者 norio6650

    (@norio6650)

    ■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を書けばいいのでしょうか?
    分かりますでしょうか?

    • この返信は4年、 7ヶ月前にnorio6650が編集しました。
    トピック投稿者 norio6650

    (@norio6650)

    自己解決しました。ありがとうございました。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「投稿者アーカイブでの記事一覧取得について」には新たに返信することはできません。