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'
);

それは非常にうまくいっています。投稿が $array にあるが meta_key グローナがチェックされている場合、それを表示する必要があるという条件を追加するにはどうすればよいですか。私が作成する待機中の投稿の場合:

$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'
    );

diffを使用する

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

この投稿を取得します

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