Pu sh продукты указанного автора в верхней части результатов поиска в Wordpress / Woocommerce - PullRequest
0 голосов
/ 07 мая 2020

На моем сайте несколько человек продают товары в моем магазине woocommerce. Много раз я продаю те же продукты, что и мои поставщики, и когда люди ищут продукт с помощью функции поиска, я бы хотел, чтобы мои продукты отображались первыми в запросе перед продуктами продавца.

Я пробовал использовать " posts_search_orderby ", но похоже, что ничего не происходит.

    add_filter( 'posts_search_orderby', function( $search_orderby ) {
    global $wpdb;
    return "{$wpdb->posts}.post_author LIKE '1' DESC, {$search_orderby}";
    });

Есть идеи, что я могу сделать? Спасибо!

1 Ответ

0 голосов
/ 07 мая 2020

Я разобрался. Вот мой код для будущих людей с такой же проблемой.

    add_filter('posts_orderby','my_sort_custom',10,2);
function my_sort_custom( $orderby, $query ){
    global $wpdb;

    if(!is_admin() && is_search()) 
        $orderby =  $wpdb->prefix."posts.post_author ASC, {$wpdb->prefix}posts.post_date DESC";

    return  $orderby;
}

Это работает для меня, потому что я, конечно, первый автор на моем сайте, и я организовал его по возрастанию номера автора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...