当前位置: 首页 > 知识库问答 >
问题:

无法在Wordpress中获取特定的帖子附件

皇甫文乐
2023-03-14

我正在尝试检索与一个帖子相关联的所有图像。我能够返回ID并打印该ID,但当我尝试将其与get_posts()的参数一起添加时,它返回一个空数组。如果我不包含post_parent,它会给我媒体库中的所有图像,而不是我正在循环的文章的所有图像。我是不是在正确的水平上循环

我尝试手动添加ID,但它仍然返回一个空数组。

$attachments = get_posts( array(
     'post_type'      => 'attachment',
     'posts_per_page' => 1,
     'post_parent'    => get_the_ID()
) );

var_dump($attachments);

我在等这篇文章的附件清单。我想从附件中获取一个图像并将其打印到页面。但我总是得到空数组。谢谢你的帮助!

共有2个答案

弘兴言
2023-03-14

简单使用wordpress核心函数get_attached_media()获取帖子的附件。

get_attached_media(字符串$TYPE,intWP_Post$POST)

检索附加到传递的POST的媒体。

只需将一个空字符串作为$type传递,就可以绕过mimetype筛选器。

松元明
2023-03-14

Wordpress法典说:

默认的WP_Query post_status为'publish',而附件的默认post_status为'inherit'。这意味着除非您还显式地将post_status设置为'inherit'或'any',否则不会返回任何附件

因此,您应该尝试将'post_status'=>'inherit'添加到参数数组中。

 类似资料:
  • 我已经在WordPress的编辑帖子部分创建了一个自定义字段,并且能够通过以下帖子保存该值:Wordpress-将自定义字段添加到帖子屏幕。 我可以检索特定类别的帖子,但无法检索自定义字段的值。 如上图所示,在左上角高亮显示的位置有一个自定义的post字段。另一个突出显示的字段是显示帖子属于“公文包”类别。 下面是我用来检索“Portfolio”类别帖子的代码 我可以得到文章标题和内容的值,但不能

  • 我需要加载实体以及表示特定用户(当前登录用户)投票的实体。这是两个实体: 所有关联都是单向的。我不使用OneToMany的原因是集合太大,需要在访问之前进行适当的分页:不向我的实体中添加与任何实体的关联意味着防止任何人天真地执行类似于for(PostVote pv:post.getPostVoices())的操作。 对于我现在面临的问题,我有各种各样的解决方案:在我看来,没有一个是完全令人信服的。

  • 我试图在一个页面上显示来自两个类别的帖子(6) 我将如何将类别ID“7”添加到该代码中,以使所有内容都像上面解释的那样工作?提前谢谢!

  • 我已经使用代码设置了WordPress自定义帖子类型。我已经设法让自定义帖子显示在“归档”页面中,但如果我单击“归档”页面中的链接,WP无法找到单个帖子页面。 我想我可能对定制的post permalinks有问题。希望有人能帮我 functions.php 页面模板 要显示自定义帖子,我设置了一个带有WP查询的新页面模板: 页面模板代码似乎工作和所有自定义帖子显示预期但当我点击标题链接我得到一个

  • 问题内容: 我想查询存储在MySQL数据库中的Wordpress数据,以便获得带有列的结果: post_id category tags 预期产量: 这是我尝试过的: 结果,我得到了想要的列以及期望的内容,但是 我只有一行 。 我究竟做错了什么? 问题答案: 如评论中所述,我包括一个聚合函数,但没有“ group by”子句。 现在,这似乎可行(只需添加一行即可): 谢谢

  • 我正在开发一个wordpress插件。我使用两种不同的自定义帖子类型,球员和球队。 玩家有相关的元字段:名字、姓氏和团队。 团队有相关的团队名称元字段。 在编辑一个特定的团队帖子时,我试图将当前拥有该团队名称的所有球员的数组发布到他们的元字段中以获取团队名称。我不知道怎么做。任何帮助或文章都会很有帮助。谢啦