サポート » 使い方全般 » カスタムフィールド 条件分岐による表示件数のずれ

  • 解決済 chibiyuko_0124

    (@chibiyuko_0124)


    いつもお世話になっております。

    カスタムフィールドを使用し、ラジオボタンが「ON」になっている記事のみを新着順で表示させております。
    その際、表示件数を5件に設定しているのですが4件しか表示されません。
    ラジオボタンが「OFF」になっている記事が1件あるのですが、どうやらその記事が表示はされていないものの数としてはカウントされてしまっているようです。

    このカウントを無効にし、「ON」のみの記事を5件きっちり表示させるようにするにはどうすれば良いでしょうか。
    どなたかご教授いただけますと幸いです。

    下記のようなソースを記述しています。

    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
    <?php $tai = get_post_meta($post->ID,"ターム名",true); ?>
    <?php if ($tai == 'off') : ?>
    表示された記事のソースを記述しています。
    <?php endif; ?>
    <?php endwhile; ?>
    <?php endif; ?>

    ※$taiがoffでラジオボタンの「ON」を意味しています。
    ※記事の表示件数がfunctionc.phpで別途指定しております。

    よろしくお願いいたします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • 下記リンク先のWebページが参考になると思います。
    【pre_get_posts】カスタムフィールドに入力した日付で今日以降の記事を表示

    トピック投稿者 chibiyuko_0124

    (@chibiyuko_0124)

    gblsmさま

    ありがとうございます。
    いただいたURLを参考に下記の記述をしたら無事解決しました!

    【functions.php】

    function customize_main_query($query) {
        if ( is_admin() || ! $query->is_main_query() )
            return;
    
        if ( $query->is_post_type_archive( $post_types)) {
            $query->set(
                'meta_query',
                array(
                    array(
                        'key' => 'カスタムフィールド名',
                        'value' => 'フィールドの値',
                        'compare'=>'='
                    )
                )
            );
        }
    }
    add_action( 'pre_get_posts', 'customize_main_query' );

    【ページ】
    普通のループタグ

    こちらの記事は解決済みにさせていただきます。
    本当にありがとうございました。`

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「カスタムフィールド 条件分岐による表示件数のずれ」には新たに返信することはできません。