我正在尝试从外部网站获取帖子以显示在我自己的网站上,我只是通过 wordpress $wpdb
类来实现这一点。
我已经设法在我的网站上显示来自外部网站的帖子标题,但是,我无法显示与其自己的帖子相关联的特色图片。
如有任何帮助,我们将不胜感激。
<?php
$mydb = new wpdb('root','','test','localhost');
$rows = $mydb->get_results(" select post_title, guid FROM wp_posts WHERE post_parent = '21' ");
echo '<ul>';
foreach ($rows as $obj) : ?>
<li><a href="http://localhost/database2/2015/11/26/<?php echo $obj->post_title; ?>"><?php echo $obj->post_title; ?></a></li>
<?php echo $obj->meta_value; ?>
<?php
endforeach;
echo '</ul>';
?>
最佳答案
我设法使用下面的 SQL 查询从外部数据库中获取帖子的相关特色图片:
"SELECT
p1.*,
wm2.meta_value
FROM
wp_posts p1
LEFT JOIN
wp_postmeta wm1
ON (
wm1.post_id = p1.id
AND wm1.meta_value IS NOT NULL
AND wm1.meta_key = '_thumbnail_id'
)
LEFT JOIN
wp_postmeta wm2
ON (
wm1.meta_value = wm2.post_id
AND wm2.meta_key = '_wp_attached_file'
AND wm2.meta_value IS NOT NULL
)
WHERE
p1.post_status= %s
AND p1.post_type=%s
ORDER BY
p1.post_date DESC
LIMIT 4", 'publish','post'));
关于php - 如何使用 $wpdb 类在 wordpress 中显示特色图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33948040/