Checkbox 使用;“高级自定义字段”;自定义查询中的复选框字段
我正在尝试编写一个WP_查询,它使用两个ACF复选框中的一些数据作为参数的一部分 我找到了显示如何在自定义查询中使用字段的文档,但是我无法确定复选框的正确语法 我的ACF: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
- 标签:升级到主页
- 名称:将_推广至_主页
- 选项:升级到主页:升级到主页
- 标签:制造功能
- 名称: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”,您将检查它是否等于该值。