【问题标题】:Wordpress: Retrieving images attached to posts with 'post_parent'Wordpress:检索附加到带有“post_parent”的帖子的图像
【发布时间】:2013-03-19 02:08:03
【问题描述】:

我最近将我的一些网站升级到 Wordpress 3.5.1,并注意到您不再能够使用 get_posts() 函数和 'post_parent' 属性来获取附加到的帖子一个特定的帖子。好像最近的更新不再在数据库中追加post_parent字段和post ID了。

以前,可以使用 get_posts() 获取附加到帖子的图像;

$args = array(
    'post_type' => 'attachment',
    'post_parent' => $post->ID
);    
$thumbnails = get_posts($args);

但是,由于 post_parent 不再附加 ID,这不起作用。

我还应该补充一点,在“精选图像”元框中设置图像时会发生这种情况。

这一切都始于我尝试附加一个带有 title="" 属性的图像,但我发现已经没有办法了。

【问题讨论】:

  • 请贴一些代码,因为你问或说的没有多大意义
  • @David Chase:刚刚更新。
  • 你的目标是什么?将图像附加到帖子/页面或将图像附加到帖子/页面父级?
  • 我需要将图像附加到页面上,并使用它自己的标题填充该图像的标题属性。

标签: wordpress


【解决方案1】:

如果您需要将图片附加到页面,为什么不使用get_the_post_thumbnail()

此方法请参考法典here

【讨论】:

  • get_the_post_thumbail() 返回带有 alt 文本的图像,但截至最新更新不返回图像的标题属性。
  • 在新的 3.5 WP 中,您可以获得可以为媒体库中的每个图像进行编辑的标题、替代和描述。因此,它们都可以被检索到。作为“开发者”,您可以根据自己的需要来分配它们,我的意思是,如果您愿意,每张图片都有一个带有帖子标题数据的 alt 或标题标签..跨度>
  • 没错,但如果不使用 $wpdb->get_results() 或类似方法手动查询数据库,您实际上无法获取标题字段的值。我只是想知道我错过了一个新的 WP 功能,但我想没有。
  • 这样查询数据库?你的意思是使用wp_queryget_posts 或放入循环中,因为get the post thumbnail 需要处理图像属性的第三个参数
  • 是的,你必须首先检索标题才能将其放入第三个参数中。
猜你喜欢
  • 2013-07-17
  • 1970-01-01
  • 1970-01-01
  • 2013-03-09
  • 2013-10-04
  • 1970-01-01
  • 2016-06-12
  • 1970-01-01
  • 2015-08-09
相关资源
最近更新 更多