Checkbox 使用;“高级自定义字段”;自定义查询中的复选框字段

Checkbox 使用;“高级自定义字段”;自定义查询中的复选框字段,checkbox,advanced-custom-fields,wordpress,Checkbox,Advanced Custom Fields,Wordpress,我正在尝试编写一个WP_查询,它使用两个ACF复选框中的一些数据作为参数的一部分 我找到了显示如何在自定义查询中使用字段的文档,但是我无法确定复选框的正确语法 我的ACF: 标签:升级到主页 名称:将_推广至_主页 选项:升级到主页:升级到主页 标签:制造功能 名称:make_功能 选项:显示为功能:显示为功能(主页顶部) 这是我的疑问: $the_query = new WP_Query( array ( 'posts_per_page' => 1

我正在尝试编写一个WP_查询,它使用两个ACF复选框中的一些数据作为参数的一部分

我找到了显示如何在自定义查询中使用字段的文档,但是我无法确定复选框的正确语法

我的ACF:

  • 标签:升级到主页
  • 名称:将_推广至_主页
  • 选项:升级到主页:升级到主页
  • 标签:制造功能
  • 名称:make_功能
  • 选项:显示为功能:显示为功能(主页顶部)
这是我的疑问:

$the_query = new WP_Query(
   array
      (
         'posts_per_page' => 1,
         'meta_key' => 'promote_to_homepage',
         'meta_value' => 'Promote to homepage',
         'meta_key' => 'make_feature',
         'meta_value' => 'Make feature'
      )
);
我想我不明白的是为什么
meta\u key
meta\u value
实际上需要数据。钥匙在标签上吗?价值是选择之一吗?或者我需要使用
meta\u value=>true
还是什么?我尝试了许多变体,但都无法实现

基本上,我想做的是输出最近的文章,检查“升级到主页”和“制作功能”

我也尝试过:

array
   (
      'posts_per_page' => 1,
      'meta_key' => 'promote_to_homepage',
      'meta_value' => true,
      'meta_key' => 'make_feature',
      'meta_value' => true
)
编辑

这是我尝试过的新代码:

    $args = array(
        'post_type' => 'post',
        'posts_per_page' => 1,
        'meta_query' => array(
        'relation' => 'AND',
            array(
                'key' => 'promote_to_homepage',
                'value' => true,
            ),
            array(
                'key' => 'make_feature',
                'value' => true,
            ),
        )
     );

    $the_query = new WP_Query($args);

   if ( $the_query->have_posts() ) {
      while ( $the_query->have_posts() ) {
            $the_query->the_post();
            echo '<h2>' . get_the_title() . '</h2>';
            echo '<p>' . get_the_excerpt() . '</p>';
            echo '<p><a href="#" class="read-more">Read more</a></p>';
        }
    }
    wp_reset_postdata();
$args=array(
“post_type”=>“post”,
“每页帖子数”=>1,
“元查询”=>数组(
'关系'=>'和',
排列(
“键”=>“将页面升级到主页”,
“值”=>true,
),
排列(
“键”=>“制作功能”,
“值”=>true,
),
)
);
$thew_query=newwp_query($args);
if($the\u query->have\u posts()){
while($the\u query->have\u posts()){
$the_query->the_post();
回显“”。获取标题();
回显“”。获取摘录();
回声“

”; } } wp_reset_postdata();
$args=array(
'post_type'=>'post',//如果需要,用cpt替换'post'。
“每页帖子数”=>1,
“元查询”=>数组(
'关系'=>'和',
排列(
“键”=>“将页面升级到主页”,
“值”=>“1”,
“比较”=>“==”
),
排列(
“键”=>“制作功能”,
“值”=>“1”,
“比较”=>“==”
),
)
);
$thew_query=newwp_query($args);//这将返回帖子和其他数据
$the_query=get_posts($args);//这将返回帖子
另一个选择是获得大量类似这样的帖子:
$args=数组(
“post_type”=>“posts”,
);
$posts=get_posts($args);
foreach($项目发布):
$make\u feature=get\u post\u meta($item->ID,'make\u feature',true);
变量转储($make\u功能)//测试
$promote_to_homepage=get_post_meta($item->ID,'promote_to_homepage',true);
var_dimp($promote_to_homepage)//测试
如果(isset($make_feature)&&isset($promote_to_homepage)):
打印(项目);
endif;

endforeach谢谢,但我就是不能让它工作。这只是一个标准职位(不是CPT)。如上所示的两个值均勾选。我的示例是True/yes,而不是字段的名称。似乎
'value'=>true
根本无法选中选中的复选框。如果不能在查询中使用ACF复选框,我不知道还能做什么。我最终做到了,但这是不正确的。我必须使用的比较是“LIKE”,值是checkboxnotworks设置的文本选择。我认为这并不能回答这个问题。ACF复选框的
meta_值
meta_键
是什么?名称和简单的
是否为true
?是标签吗?这是一种选择吗?使用ACF字段时,元键中应该包含什么?元键是字段名,元值是输入。你看过我关于解决方案一的最新帖子了吗?是的,我试过你的两个例子,两个都没用。当你说元值是“输入”时,这是否意味着
true
?复选框的输入是什么?是的。如果为真,它将计算为1,因此值将为“1”,您将检查它是否等于该值。