Intereting Posts
Возможности и пользовательские типы сообщений Конкатенация пользовательского значения поля и значения HTML Добавление нового сообщения через пользовательский тип сообщения предлагает мне «Slug» в качестве опции, как мне получить больше? Почему в моей панели администратора WordPress отображается только английский язык? Изменить корневой каталог $ query-> set ('post_type', 'post'); не работает Изменение постоянных ссылок дает мне 404 ошибок на nginx создать новый сайт-сайт в wordpress multisite пользователем-подписчиком вместо сетевого администратора Добавление пользовательских полей в меню навигации WordPress Разная настройка posts_per_page для первого и остальных страниц? Почему включение Permalinks делает страницы не найдены? Как установить условный оператор для $ attachment-> post_excerpt, чтобы проверить значение? Сброс / удаление сообщений просмотров мета / пользовательское поле после X часов или минут или секунд Является ли «_s» на этом `sprintf (__ ('Page% s', '_s'), max ($ paged, $ page))` просто ссылается на текстовый домен? Страницы с автоматическим созданием меню

Помогите мне выбрать миниатюру из SQL и использовать

//MySQL Username $user = "myuser"; //MySQL Password $pass = "mypass"; //MySQL Database Name $database = "mydb"; //Number of posts you want to have appear $numOfPosts = 7; //Setup connection $mysqli = new mysqli("localhost", $user, $pass, $database); $mysqli->query("SET NAMES 'utf8' COLLATE 'utf8_unicode_ci'"); /* check connection */ if (mysqli_connect_errno()) { printf("Connect failed: %s\n", mysqli_connect_error()); exit(); } $limit = $numOfPosts; $sql = "SELECT * FROM wp_posts WHERE post_type = 'post' AND post_status IN ( 'draft', 'publish', 'future', 'pending', 'private','attachment' ) ORDER BY post_date DESC LIMIT $limit"; $result = $mysqli->query($sql); while ($row = $result->fetch_object()) { echo '<ul>'; echo '<li><a href="'.$row->guid.'" title="'.$row->post_title.'"target="_blank">'.$row->post_title.'</a></li>'; echo '</ul>'; } 

Solutions Collecting From Web of "Помогите мне выбрать миниатюру из SQL и использовать"

Вам не нужно возиться с подключением к базе данных. WordPress предоставляет объект базы данных с именем $wpdb .

Не совсем понятно, что вы делаете. Ваш заголовок гласит: «Помогите мне выбрать большой палец», но ваш код на самом деле тянет много разных статусов сообщений, а не миниатюр. Фактически, ваш код вообще не имеет ничего общего с эскизами, что я могу сказать, за исключением того, что некоторые вложения – это миниатюры.

Это позволит вывести и отобразить только миниатюры.

 $numOfPosts = 10; $thumbs = $wpdb->get_col("SELECT meta_value FROM {$wpdb->postmeta} WHERE meta_key = '_thumbnail_id' LIMIT {$numOfPosts}"); foreach ($thumbs as $thumb) { echo wp_get_attachment_image($thumb); } 

Вы можете использовать свой собственный SQL, если это необходимо …

 $sql = "SELECT * FROM {$wpdb->posts} WHERE post_type = 'post' AND post_status IN ( 'draft', 'publish', 'future', 'pending', 'private','attachment' ) ORDER BY post_date DESC LIMIT $limit"; $result = $wpdb->get_results($sql); 

Я уверен, что вы могли бы сделать это с помощью WP_Query . Что-то вроде:

 $numOfPosts = 10; $thumbs = new WP_Query( array( 'posts_per_page' => $numOfPosts, 'post_type' => 'post', 'post_status' => array( 'draft', 'publish', 'future', 'pending', 'private','attachment' ), ) ); if ($thumbs->have_posts()) { while ($thumbs->have_posts()) { $thumbs->the_post(); echo '<ul>'; echo '<li><a href="'.get_permalink().'" title="'.get_the_title().'"target="_blank">'.get_the_title().'</a></li>'; echo '</ul>'; } } 

Опять же, я не совсем уверен, что вы пытаетесь сделать.