gpt4 book ai didi

php - 从 Wordpress 外部检索 Wordpress 附件

转载 作者:行者123 更新时间:2023-11-29 05:43:30 26 4
gpt4 key购买 nike

我希望能够抓取附加到 Wordpress 帖子的照片并独立于我的 Wordpress 安装显示它。

我的用法是在我的 Wordpress 安装范围之外的页面上显示最新帖子的摘录(例如,mysite.com/blog/ 是 Wordpress 所在的位置,但在mysite.com/index.php 我显示最新帖子的摘录)现在我希望能够将图像附加到帖子(不一定是帖子作者,而是任意附加的图像...也许甚至没有显示在帖子中...只是附在上面)。

我使用自己的类获取最新帖子的摘录,该类连接到 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 之外调用它。

最佳答案

附件列在 wp_posts 数据库中。它们的关联方式如下:post_type = 'attachment', post_parent = post_id。但我想你知道这一点。

编辑

此外,您还可以通过从 wordpress 的主目录中包含 wp-blog-header.php 来访问 wordpress 类和函数。所以现在您可以使用 native wordpress 功能,查看 Image Attachment Recipies

关于php - 从 Wordpress 外部检索 Wordpress 附件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4610697/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com