2013-07-28 2 views
1

Я сделал собственный запрос sql для своего блога. Что делает код, так это получение последнего изображения из сообщения, имеющего галерею. Таким образом, я могу отображать последние ... les't say 12 сообщений, у которых есть галерея. На самом деле код отображает первое изображение, прикрепленное к сообщению.Пользовательский запрос wordpress sql с разбивкой на страницы

Проблема заключается в том, что я не могу создать следующую функциональность предыд для этого и я действительно нужна эта

Вот код:

<?php wp_reset_query(); 
global $wpdb; 
$posts = $wpdb->get_results 
(" 
SELECT * 
FROM $wpdb->posts 
WHERE 
post_status = 'publish' 
AND 
ID IN (
      SELECT DISTINCT post_parent 
      FROM $wpdb->posts 
      WHERE 
       post_parent > 0 
      AND 
       post_type = 'attachment' 
      AND 
       post_mime_type IN ('image/jpeg', 'image/png') 
) 
ORDER BY post_date DESC LIMIT 0, 12 
"); 

foreach($posts as $post) : 
setup_postdata($post); 
?> 

<?php 
$images = get_children(array(
    'post_parent' => get_the_id(), 
    'post_type' => 'attachment', 
    'post_mime_type' => 'image', 
    'orderby' => 'menu_order', 
    'order' => 'ASC' 
)); 
$ids = array_keys($images); 
      ?> 



    <div style="height:132px; width:132px; float:left; margin-right:1px; margin-top:1px; overflow:hidden;" ><?php 
    echo the_attachment_link($ids[0],false, false, true); 
      ?></div> 


<?php 
endforeach; 
wp_reset_query(); 
?> 

Спасибо

ответ

0

В этом моя проблема! Этот метод работает, когда используется объект wpdb, но в моем случае это изолированный вызов PHP PDO/SQL, который не использует объект запроса :(

Смежные вопросы