我希望能够抓取一张附在Wordpress贴子上的照片,并独立于我的Wordpress安装.显示它。
我的用法是在我的Wordpress安装范围之外的页面上显示最近一篇文章的摘录(比如,mysite.com/blog/是Wordpress存在的地方,但在mysite.com/index.php上显示最新帖子的节选),现在我希望能够将图片附加到帖子上(不一定是post作者,而是任何任意附加的图片.甚至在帖子里都没有展示..。只是附在上面)。
我使用自己的类获取最新帖子的摘录,该类连接到wordpress数据库,并对其运行自己的SQL查询。这很直截了当。问题是,我不认为一个附加的图像是如何与一个帖子!
在查看Wordpress代码本身时,我看到以下函数:
function the_attachment_link( $id = 0, $fullsize = false, $deprecated = false, $permalink = false ) {
if ( !empty( $deprecated ) )
_deprecated_argument( __FUNCTION__, '2.5' );
if ( $fullsize )
echo wp_get_attachment_link($id, 'full', $permalink);
else
echo wp_get_attachment_link($id, 'thumbnail', $permalink);
}这看起来可能会抓取一个附加的图像,但我仍然不知道如何(我也不知道如何从Wordpress外部使用这个函数)。
你如何抓取一个图片,附加到一个Wordpress的帖子,以显示外的Wordpress安装?
额外的..。首先,我是如何抓取帖子文本的:
SELECT * FROM wp_posts p
INNER JOIN wp_term_relationships rs ON p.ID = rs.object_id
INNER JOIN wp_term_taxonomy tt ON tt.term_id = rs.term_taxonomy_id
WHERE rs.term_taxonomy_id IN ($termId) AND p.post_type = 'post'
AND p.post_status='publish'但是,由于我在数据库中没有看到任何关于附加照片的信息,所以我不知道如何抓取它。想法?
更多的..。下面是我如何从Wordpress“循环”中获取这样一张照片:
$args = array( 'post_type' => 'attachment', 'numberposts' => -1, 'post_status' => null, 'post_parent' => $post->ID );
$attachments = get_posts($args);
if ($attachments) {
foreach ( $attachments as $attachment ) {
echo apply_filters( 'the_title' , $attachment->post_title );
the_attachment_link( $attachment->ID , false );
}
}当然,我不能从Wordpress以外的地方这么说。
发布于 2011-01-06 02:08:49
附件列在wp_posts数据库中。它们类似于:post_type = 'attachment', post_parent = post_id。但我想你已经知道了。
编辑
此外,您还可以通过包含wordpress主目录中的wp-blog-header.php来访问wordpress类和函数。现在您可以使用本机wordpress函数了,请查看图像依恋配方
发布于 2011-01-06 01:53:00
你试过使用自定义字段吗?您可以创建一个名为"attached_image“的新的自定义字段,或者任何您想要附加的图像的url。然后你只需从数据库中检索信息。我认为它们保存在表"yourprefix_postmeta“中,其中包含字段'post_id‘(您的帖子)和'meta_key’(在我的示例中是”attached_image“)。
https://stackoverflow.com/questions/4610697
复制相似问题