Я пытаюсь сделать фильтр в WordPress.
Я хочу, чтобы отборщик нашел все сообщения с выбранными тегами.
$ vare_array - это "taghopconverse, tagcategorysko, tagbrandconverse"
этот выбор работает с "ИЛИ" - он находит все сообщения с тегами,
но не с "И"
и мне нужно, чтобы они были включены - все теги должны быть в сообщениях.
$slugs = "";
$andor = " AND ";
foreach( $vare_array as $vare ) {
$slugs = $slugs . $andor ."$wpdb->terms.slug = '".$vare."'";
$andor = " OR ";
}
$postids = $wpdb->get_col($wpdb->prepare("
SELECT *
FROM $wpdb->posts
LEFT JOIN $wpdb->term_relationships ON($wpdb->posts.ID = $wpdb->term_relationships.object_id)
LEFT JOIN $wpdb->term_taxonomy ON($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id)
LEFT JOIN $wpdb->terms ON($wpdb->term_taxonomy.term_id = $wpdb->terms.term_id)
WHERE $wpdb->posts.post_type = 'post'
AND $wpdb->posts.post_status = 'publish'
{$slugs}
"));
/ спасибо