Intereting Posts
Я использую wp_nav_menu для отображения моего меню, но мне нужна еще одна ссылка, которая является жесткосвязанной ссылкой. Как я могу это сделать? Показывать приватные страницы публично, когда вы вошли в систему как администратор? Получение изображений вложений не возвращает никаких прикрепленных изображений Раздел «Перемещение платежей» в WooCommerce Checkout приводит к сбоям Как настроить эскизы первого сообщения в цикле Формирование администрирования WordPress на отдельный SSL-узел получить множественное число типа сообщения для выполнения запрошенного действия wordpress необходимо получить доступ к вашему веб-серверу. введите свой ftp WordPress Ajax Data Security Скрыть меню с главной страницы Добавьте атрибут ALT к изображению кнопки Pin It, чтобы передать проверку HTML5 Добавить «Выбрать» для настраиваемого типа сообщения Metabox Как я могу увидеть список моих пользовательских типов сообщений последнего термина, в котором я был? Как определить термин для пользовательской таксономии Прикреплять медиа для публикации по категории СМИ

получить последние 12 дней после этого случайные в wordpress

Я хочу показать последние 12-дневные сообщения, а затем полностью случайные сообщения, показывающие, что я почти выполнил свою работу, но моя проблема заключается в том, что я хочу показать только 12 сообщений на странице, после чего начнется разбивка на страницы. В моей проблеме с кодом появится следующая страница, если последнее количество сообщений больше 12, чем 15, тогда оставшиеся 3 сообщения будут отображаться на следующей странице, а затем случайные. Пожалуйста, см. Ниже мой код.

$limit = 12; $total_pages = $wpdb->get_var($select); $page = mysql_escape_string(get_query_var('page')); if($page) { $start = ($page - 1) * $limit; print_r($start); } else{ $start = 0; } if(!empty($searchcountry) || !empty($searchresort) || !empty($searchresortresponse)) { $query = "SELECT `".$wpdb->prefix."posts`.* FROM `".$wpdb->prefix."posts` JOIN `".$wpdb->prefix."postmeta` ON `".$wpdb->prefix."postmeta`.post_id = `".$wpdb->prefix."posts`.ID $where LIMIT $start, $limit"; $record = $wpdb->get_results($query); } else { $days = "post_date > '" . date( 'Ymd H:i:s', strtotime( '-12 days' ) ) . "'"; //echo "SELECT * FROM `".$wpdb->prefix."posts` WHERE `post_type` = 'custompost' and `post_status` = 'publish' and $days order By `post_date` DESC LIMIT $start, $limit"; //echo "SELECT * FROM `".$wpdb->prefix."posts` WHERE `post_type` = 'custompost' and `post_status` = 'publish' and $notin order By RAND() LIMIT $start, $checklimit"; echo $select_query = "SELECT * FROM `".$wpdb->prefix."posts` WHERE `post_type` = 'custompost' and `post_status` = 'publish' and $days order By `post_date` DESC LIMIT $start, $limit"; $record1 = $wpdb->get_results($select_query); $count = count($record1); // print_r($count); die(); if($count <= 12) { $checklimit = 12-$count; // print_r($checklimit); die(); $ids=array(); foreach($record1 as $key => $id){$ids[] = $id->ID;} $notin= "`ID` NOT IN (".implode(',', array_map('intval', $ids)).")"; $select = "SELECT * FROM `".$wpdb->prefix."posts` WHERE `post_type` = 'custompost' and `post_status` = 'publish' and $notin order By RAND() LIMIT $start, $checklimit"; $record2 = $wpdb->get_results($select); $record = array_merge($record1, $record2); } else { $record = $record1; } } 

мы можем решить из одного запроса. Я использовал 2 запроса, и это создаст проблему. Пожалуйста, проверьте.