0

testimonials という名前のカスタム投稿タイプがあり、その中にいくつかのカスタム フィールドがあります。カスタム フィールドの 1 つにラジオ ボタン オプションがあり、「これはホームページの紹介文ですか?」と尋ねます。yes または no の 2 つのオプションがあり、両方の値は 1 と 2 です。

そのラジオボタンオプションの値が「1」(はいに設定)に設定された投稿のみを表示しようとしていますが、機能していないようです。

ページに投稿のカスタム フィールド情報がすべて表示されていますが、値が「2」の投稿も表示されています。投稿のラジオボタンの値も表示しており、プロパティは「1」または「2」に設定されています。値が「1」のもののみを表示するクエリに問題があります。

これが私のコードです:

<?php 

                // args
                $args = array(
                    'post_type' => 'testimonials',
                    'posts_per_page' => 4,
                    'order' => 'ASC',
                    'meta_query' => array( 
                                        'key' => 'homepage-testimonial',
                                        'value' => '1'
                                      )

                );

                // get results
                $testimonial_query = new WP_Query( $args );

                // The Loop
                if( $testimonial_query->have_posts() ): $count = 0; 
                    while ( $testimonial_query->have_posts() ) : $testimonial_query->the_post(); $count <= 2; $count++;

                        $testimonial_homepage_option = types_render_field("homepage-testimonial", array("raw"=>"true"));
                        $testimonial_img = types_render_field("testimonial-image", array("output"=>"html"));
                        $testimonial_name = types_render_field("testimonial-name", array("raw"=>"true"));
                        $testimonial_para = types_render_field("testimonial-para", array("raw"=>"true"));
                ?>

                                <div class="grey-cta-item">

                                            <?php echo $testimonial_homepage_option; ?>
                                            <?php echo $testimonial_img; ?>
                                            <?php echo $testimonial_name; ?>
                                            <p class="yellow-title-caps"> <?php the_title() ?> </p>
                                            <?php echo $testimonial_para; ?>
                                </div>

                    <?php endwhile; ?>
                <?php endif; ?>

                <?php wp_reset_query();  // Restore global post data stomped by the_post(). ?>

適切に表示するために、次の方法も試しました。

'homepage-testimonial' => 1

'meta_query' => array( 
                                    array(
                                        'key' => 'homepage-testimonial',
                                        'value' => '1'
                                      ))

私が間違っていることがわかりますか?

プラグイン「タイプ」を使用してカスタムフィールドを作成しましたが、それが違いを生む可能性があります。

本当に助けが必要です!ありがとう!

4

1 に答える 1