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'
))
私が間違っていることがわかりますか?
プラグイン「タイプ」を使用してカスタムフィールドを作成しましたが、それが違いを生む可能性があります。
本当に助けが必要です!ありがとう!