Я работал над результатом поиска и получил несколько ответов от службы поддержки, поэтому я добавляю код в файл function.php, который работает нормально, но результат поиска выглядит странно.
1.Как скрыть домашнюю страницу в результатах поиска из Wordpress SQL CASE Expression (под кодом)?
2.У моего первого списка результатов поиска был только заголовок без выдержки, почему?
3.Может ли это изменить?Это действительно повлияет на WordPress DB?Я вынул этот код, мой результат поиска не вернулся к исходным настройкам, как я могу вернуться, если мне нужно?
Вот код:
add_filter( 'posts_orderby', 'order_search_by_posttype', 10, 2 );
function order_search_by_posttype( $orderby, $wp_query ){
if( ! $wp_query->is_admin && $wp_query->is_search ) :
global $wpdb;
$orderby =
"
CASE WHEN {$wpdb->prefix}posts.post_type = 'page' THEN '1'
WHEN {$wpdb->prefix}posts.post_type = 'post' THEN '2'
ELSE {$wpdb->prefix}posts.post_type END ASC,
{$wpdb->prefix}posts.post_title ASC";
endif;
return $orderby;
}
Спасибовам так много за помощь.