Intereting Posts
Почему атрибут заголовка Auto применяется к данным Post? как использовать другой домен / поддомен для авторов / каталогов на одном сайте? Включить файл шаблона из плагина в тему Нельзя использовать специальный пользовательский URL (slug)? Настройка темы WordPress CSS Mega Menu Walker Показывать только подкатегории (и их содержимое) текущей пользовательской таксономии с помощью «taxonomy.php» Проблема с Loop – хочу ограничить доступ к трем бесплатным статьям отправьте форму на ту же страницу простое решение для ограничения доступа (некоторые) загрузки / загрузки Показать главную ссылку В wp_nav_menu, но только в основном меню Массив блока ACF возвращает числа, а не метки Опубликовать пользовательские значения постоянной ссылки в 404 для страницы архива SSL-сертификат разбивает CSS (в сочетании с W3TC) (FIXED) Как отключить постоянную ссылку на определенный пункт меню?

Приоритеть сообщений в запросе мета-ключами?

У меня есть CPT, называемый jobs . На моей странице с отдельными страницами я просматриваю просмотры страниц с помощью следующих функций:

 /********* Post Views counter ***********/ remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0); if(!function_exists('wptest_setPostViews')){ function wptest_setPostViews($postID) { $count_key = 'post_views_count'; $count = get_post_meta($postID, $count_key, true); if($count==''){ $count = 0; delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); }else{ $count++; update_post_meta($postID, $count_key, $count); } } } function wptest_get_post_views($postID){ $count_key = 'post_views_count'; $count = get_post_meta($postID, $count_key, true); if($count==''){ delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); return "0"; } return $count; } 

Теперь, кроме того, я могу установить некоторые из моих заданий, которые будут показаны, а некоторые не обязательно должны быть. Таким образом, они имеют значение post meta wptest_job_is_featured .

Теперь я бы хотел, чтобы из всех моих служебных должностей, 2 в верхней части, которые были показаны, а также имеют наивысшие точки зрения, но выбирать из них как-то случайно, а ниже у меня было бы 4 бесполезных задания, выбранных случайным образом ,

То, что я сделал, это то, что я сделал 2 запроса – отличные и неактивные.

 $feat_query = array( 'post_type' => 'jobs', 'posts_per_page' => 2, 'orderby' => 'meta_value_num', 'order' => 'rand', 'meta_key' => 'wptest_job_is_featured', 'meta_value' => 1, ); $query = array( 'post_type' => 'jobs', 'posts_per_page' => 4, 'orderby' => 'rand', 'meta_key' => 'wptest_job_is_featured', 'meta_value' => 0, ); 

и я просто показываю свой признанный во-первых, и не показан второй.

Теперь, как я могу получить список избранных сообщений, чтобы показывать наиболее просматриваемые сообщения, но перетасовывать между наиболее просматриваемыми сообщениями, чтобы я случайно показывал отмеченные сообщения, но так, что те, которые были посещены больше всего, показаны чаще?

Возможно ли это? Поскольку случайный порядок сообщений и упорядочение их по просмотрам страниц кажутся противоположными?

Это идея моих клиентов, и я не знаю, можно ли это сделать.

Я пробовал это

 $feat_query = array( 'post_type' => 'jobs', 'posts_per_page' => 2, 'order' => 'rand', 'meta_query' => array( 'relation' => 'AND', array( 'key' => 'wptest_job_is_featured', 'value' => 1, ), array( 'key' => 'wptest_get_post_views', 'orderby' => 'meta_value_num', 'order' => 'DESC', ), ), ); 

Но это не работает. Могу ли я каким-то образом объединить это все с одним запросом? Рекомендуемые и не признанные + наиболее просматриваемые сверху?

Solutions Collecting From Web of "Приоритеть сообщений в запросе мета-ключами?"