0

我有一个问题:) 我有一个 meta_key 'glowna'。这是复选框。如果我选中此项,则意味着该帖子应显示在类别的主页上。我还想显示所有投票数超过 i.ex 的帖子。10. 我现在有这样的代码:

主页://帖子等待

$array = $wpdb->get_results("select post_id from $table where (user_recc_plus + visitor_recc_plus < 10)");

在 $array 我只有 ID

然后我有:

    $args=array(
'post__not_in' => $array,
'cat'=>$catId,
'order'=>'desc'
);

此外,当我想显示我使用的等待帖子时:

$args=array(
'post__in' => $array,
'cat'=>$catId,
'order'=>'desc'
);

它工作得很好。我如何添加条件,如果 post 在 $array 但已检查 meta_key Glowna 它应该显示。对于我创建的等待帖子:

$args=array(
'post__in' => $array,
'cat'=>$catId,
'meta_key'=>'glowna',
'meta_value'=>'glowna',
'meta_compare'=>'NOT LIKE',
'order'=>'desc'
);

它似乎正在工作

但是类别主页上的帖子呢?你能帮助我吗?

4

1 回答 1

0

我是这样设计的:

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

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

获取所有被选中显示在主页面上的帖子

$args = array(
        'cat'=>$katId,
        'meta_key'=>'glowna',
        'meta_value'=>'glowna',
        'meta_compare'=>'LIKE'
    );

使用差异

$poczekalnia = array_diff($poczekalnia, $glowna);

并得到这个帖子

$args=array(
'post__not_in' => $poczekalnia,
'cat'=>$katId,
'order'=>'desc',
'paged'=>$paged
);
于 2012-12-30T17:59:48.180 回答