我正在尝试执行以下操作:
两个问题1。让所有勾选了“是”的人2。让所有未勾选“是”主管的人员
我已经设置好了第一个查询,并且运行良好(“people”是一个CPT,director是一个复选框“yes”的ACF)。
<?php $directors = get_posts(array(
\'post_type\' => \'people\',
\'orderby\' => \'meta_value\',
\'meta_key\' => \'last_name\',
\'order\' => \'ASC\',
\'posts_per_page\' => -1,
\'meta_query\' => array(
array(
\'key\' => \'director\',
\'value\' => \'"yes"\',
\'compare\' => \'LIKE\'
)
)
)); ?>
此查询获取所有“人员”,按姓氏排序,并使用
meta_query
获取所有选中“控制器”复选框的人。
所以,我的问题是,现在我要做的是,对于第二个查询,让所有那些没有勾选“director”“yes”的人。
以下是我目前掌握的情况:
<?php $people = get_posts(array(
\'post_type\' => \'people\',
\'orderby\' => \'meta_value\',
\'meta_key\' => \'last_name\',
\'order\' => \'ASC\',
\'posts_per_page\' => -1,
\'meta_query\' => array(
array(
\'key\' => \'company\',
\'value\' => \'"\' . get_the_ID() . \'"\',
\'compare\' => \'LIKE\'
),
array(
\'key\' => \'director\',
\'value\' => \'yes\',
\'compare\' => \'NOT LIKE\'
)
)
)); ?>
我尝试了其他一些比较论点,但似乎无法发挥作用。
有什么帮助或想法吗?