Это мой запрос $wpdb:< /p>
Код: Выделить всё
$new_query = "SELECT `ID`, `post_title`, `post_date` FROM wp_posts WHERE `post_type`='inventory' AND `post_title` LIKE '"."%".$query."%'";
$inventories = $wpdb->get_results($new_query , ARRAY_N);
Код: Выделить всё
SELECT `ID`,`post_title`,`post_date` FROM wp_posts WHERE `post_type`='inventory' AND `post_title` LIKE "%zoom%";
$wpdb не может найти многого, что можно найти простым SQL-запросом.
Моя функция еще не завершена, но она работает с выбором всех элементов:
Я опубликую функцию отверстия. Это сырой код, но он работает.
Код: Выделить всё
function get_inventories_callback(){
global $wpdb;
$query = $_POST['query'];
$cut_inventories = array();
$i = 0;
if ($query == "") {
$inventories = $wpdb->get_results( "SELECT ID, post_title, post_date FROM wp_posts WHERE post_type='inventory' AND post_status='publish'", ARRAY_N);
} else {
$new_query = "SELECT `ID`, `post_title`, `post_date` FROM wp_posts WHERE `post_type`='inventory' AND `post_title` LIKE '"."%".$query."%'";
$inventories = $wpdb->get_results($new_query , ARRAY_N);
}
$page_num = intval($_POST['page_num']);
for($i = $page_num*25; $i < $page_num*25 + 25; $i++) {
$url = wp_nonce_url(
add_query_arg(
array(
'action' => 'trash',
'post' => $inventories[$i][0],
),
site_url( 'wp-admin/post.php' )
),
'trash' . $inventories[$i][0],
'_wpnonce'
);
array_push($inventories[$i], $url);
array_push($cut_inventories, $inventories[$i]);
}
$ready_inventories = array($cut_inventories, count($inventories));
echo json_encode($ready_inventories);
wp_die();
}
Подробнее здесь: https://stackoverflow.com/questions/742 ... lect-query