Пользовательский код Woocommerce для сортировки товаров по марке и названию - PullRequest
0 голосов
/ 27 марта 2020

Я использую этот код для сортировки товаров по марке и названию, он работал, но в то же время СМИ в админ-панели, где не отображаются изображения, видят это https://ibb.co/ct0zNcx

<code><pre>
add_filter('posts_clauses', 'posts_clauses_with_tax', 0, 500);
function posts_clauses_with_tax( $clauses, $wp_query ) {
global $wpdb;
$taxonomies = array('pwb-brand');
$orderBy['field'] = "pwb-brand";
$orderBy['direction'] = "ASC";
if( in_array($orderBy['field'], $taxonomies) ) {
$clauses['join'] .= "
    LEFT OUTER JOIN {$wpdb->term_relationships} AS rel2 ON {$wpdb->posts}.ID = rel2.object_id
    LEFT OUTER JOIN {$wpdb->term_taxonomy} AS tax2 ON rel2.term_taxonomy_id = tax2.term_taxonomy_id
    LEFT OUTER JOIN {$wpdb->terms} USING (term_id)";
$clauses['where'] .= " AND (taxonomy = '".$orderBy['field']."' OR taxonomy IS NULL)";
$clauses['groupby'] = "rel2.object_id";
$clauses['orderby']  = "GROUP_CONCAT({$wpdb->terms}.slug ORDER BY slug ASC) ";
//$clauses['orderby'] .= ( 'ASC' == strtoupper( $orderBy['direction'] ) ) ? 'ASC' : 'DESC';
//$clauses['orderby'] .= ", {$wpdb->posts}.post_title ASC";
return $clauses;
}
else {
return $clauses;
}
}
...