获取不在数组中或在wordpress中使用特定meta_键的帖子

获取不在数组中或在wordpress中使用特定meta_键的帖子,wordpress,Wordpress,我有个问题:) 我有一个meta_键'glowna'。这是复选框。若我勾选这个,这意味着文章应该显示在类别的主页上。此外,我想显示所有的职位,有更多的投票比我。10我现在有这样的代码: 主页: //等待的职位 $array = $wpdb->get_results("select post_id from $table where (user_recc_plus + visitor_recc_plus < 10)"); 此外,当我想显示等待帖子时,我会使用: $args=array

我有个问题:) 我有一个meta_键'glowna'。这是复选框。若我勾选这个,这意味着文章应该显示在类别的主页上。此外,我想显示所有的职位,有更多的投票比我。10我现在有这样的代码:

主页: //等待的职位

$array = $wpdb->get_results("select post_id from $table where (user_recc_plus + visitor_recc_plus < 10)");
此外,当我想显示等待帖子时,我会使用:

$args=array(
'post__in' => $array,
'cat'=>$catId,
'order'=>'desc'
);
它工作得很好。如何添加条件,即如果post位于$array中,但已选中meta_键glowna,则应显示该post。对于我创建的等待职位:

$args=array(
'post__in' => $array,
'cat'=>$catId,
'meta_key'=>'glowna',
'meta_value'=>'glowna',
'meta_compare'=>'NOT LIKE',
'order'=>'desc'
);
而且它似乎在起作用

但在分类主页上的帖子呢?你能帮我吗?

我是这样做的:

获取所有未获得足够票数的帖子:

$posty_poczekalnia = $wpdb->get_results("select post_id from $tabela where (user_recc_plus + visitor_recc_plus < 1)");
使用差异

$poczekalnia = array_diff($poczekalnia, $glowna);
把这个贴上去

$args=array(
'post__not_in' => $poczekalnia,
'cat'=>$katId,
'order'=>'desc',
'paged'=>$paged
);
$poczekalnia = array_diff($poczekalnia, $glowna);
$args=array(
'post__not_in' => $poczekalnia,
'cat'=>$katId,
'order'=>'desc',
'paged'=>$paged
);