Функция SQL для извлечения данных JOIN (вторая попытка) - PullRequest
0 голосов
/ 10 мая 2011

Попытка написать функцию SQL, которая собирает данные из двух разных таблиц.Он должен получить идентификатор текущей записи из wp_posts, а затем найти соответствующие изображения из таблицы wp_postdata.

Таблица 1

------------------------------           
id   ||   title   ||  content
------------------------------

Таблица 2

---------------------------------------------------------
meta_id   ||   post_id   ||   meta_key   ||   meta_value
---------------------------------------------------------

meta_key, который мы ищем, называется _wp_attachment_metadata

Моя неудачная попытка ::

<?php
$pics = mysql_query("SELECT    id,  
           meta_key_wp_attached_file.meta_value picture 
 FROM      wp_posts
 LEFT JOIN wp_postmeta meta_key_wp_attached_file 
 ON        meta_key_wp_attached_file.post_id = wp_posts.id 
 WHERE     meta_key_wp_attached_file.meta_key = 'picture' 
    ORDER BY picture;");

while ($row = mysql_fetch_array($pics)) {
    $thumb = $row['picture'];
    echo '<img src="http://www.golfbrowser.com/wp-content/uploads/'.$thumb.'" />';

}

    ?>

Любые идеи,

Изумительно

1 Ответ

0 голосов
/ 10 мая 2011

Должно быть: meta_key = '_wp_attachment_metadata', и вам нужно отменить сериализацию результата.

Или вы можете использовать API:

http://codex.wordpress.org/Function_Reference/WP_Query

http://codex.wordpress.org/Function_Reference/get_post_meta

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...