首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Wordpress外部检索Wordpress附件

从Wordpress外部检索Wordpress附件
EN

Stack Overflow用户
提问于 2011-01-06 00:30:41
回答 2查看 1.1K关注 0票数 1

我希望能够抓取一张附在Wordpress贴子上的照片,并独立于我的Wordpress安装.显示它。

我的用法是在我的Wordpress安装范围之外的页面上显示最近一篇文章的摘录(比如,mysite.com/blog/是Wordpress存在的地方,但在mysite.com/index.php上显示最新帖子的节选),现在我希望能够将图片附加到帖子上(不一定是post作者,而是任何任意附加的图片.甚至在帖子里都没有展示..。只是附在上面)。

我使用自己的类获取最新帖子的摘录,该类连接到wordpress数据库,并对其运行自己的SQL查询。这很直截了当。问题是,我不认为一个附加的图像是如何与一个帖子!

在查看Wordpress代码本身时,我看到以下函数:

代码语言:javascript
复制
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安装?

额外的..。首先,我是如何抓取帖子文本的:

代码语言:javascript
复制
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“循环”中获取这样一张照片:

代码语言:javascript
复制
$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以外的地方这么说。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-06 02:08:49

附件列在wp_posts数据库中。它们类似于:post_type = 'attachment', post_parent = post_id。但我想你已经知道了。

编辑

此外,您还可以通过包含wordpress主目录中的wp-blog-header.php来访问wordpress类和函数。现在您可以使用本机wordpress函数了,请查看图像依恋配方

票数 2
EN

Stack Overflow用户

发布于 2011-01-06 01:53:00

你试过使用自定义字段吗?您可以创建一个名为"attached_image“的新的自定义字段,或者任何您想要附加的图像的url。然后你只需从数据库中检索信息。我认为它们保存在表"yourprefix_postmeta“中,其中包含字段'post_id‘(您的帖子)和'meta_key’(在我的示例中是”attached_image“)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4610697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档