Intereting Posts
Нажимать от этапа до живого сайта? Как предотвратить регистрацию определенных имен пользователей? Получить вложение из сообщения Как я могу повторно использовать форму поиска WordPress для пользовательского плагина / виджета? Как добавить элемент после миниатюры Как добавить ссылку для загрузки в фильм из медиатеки WP? Переключить язык сайта на en_ZA wp_query для первого липкого, затем отобразите остальную часть сообщений, исключая первую липкую Каков правильный синтаксис добавления URL-адреса с помощью короткого кода для iframe? Могу ли я использовать WP для создания многосайтового импорта сообщений из 3 старых веб-сайтов WP? Опубликовать видимость на основе ролей Центрировать и скрывать переполнение пользовательских ссылок панели инструментов WP В чем разница между post_limits и pre_get_posts? Загрузить файл, если содержит определенное имя Изменить размер изображения при вставке носителя?

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

У меня есть 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 "Приоритеть сообщений в запросе мета-ключами?"