【问题标题】:WP Query attachments used as thumbnail用作缩略图的 WP 查询附件
【发布时间】:2020-10-11 05:26:43
【问题描述】:

这是我的一种独特而有趣的情况:

我想查询以前用作缩略图的所有 wordpress 附件(图像)。 最终结果将是这样的:

如你所见,我想把已经在其他帖子中用作缩略图的图片标记出来,这样我就不会再使用它们了。

目前,尽管大多数图像已被用作缩略图,没有一张显示为附件

因此,似乎只有当我从帖子编辑器上传图片时,它才会显示为“附加”,但当从库中选择缩略图/特色图片时,它不会算作“附加”。

我正在使用此查询来获取所有用作缩略图的图像,但它似乎根本不起作用。不管怎样,它都会返回所有图像:

$args = array(
  'posts_per_page' => -1,
  'post_status' => 'inherit',
  'post_type'=> 'attachment',
  'post_mime_type' => array(
    'image/jpeg',
    'image/gif',
    'image/jpg',
    'image/png'
  ),
  'meta_query' => array(
    array(
      'key' => '_thumbnail_id',
      'value' => '?',
      'compare' => 'EXISTS'
    )
  )
);
$used_thumbnails = new WP_Query($args);

我做错了吗?我已经花了很多时间,但似乎无法弄清楚。

【问题讨论】:

    标签: wordpress wordpress-media


    【解决方案1】:

    由于 WordPress 仅将附件状态保存在帖子的元数据中而不是附件的元数据中,因此您必须在没有 WP_Query 的情况下进行自定义查询。比较简单。

    global $wpdb;
    $query = "SELECT meta_value FROM {$wpdb->prefix}postmeta WHERE meta_key = '_thumbnail_id'";
    $results = $wpdb->get_results($query, ARRAY_A);
    var_dump($results);
    

    【讨论】:

      猜你喜欢
      • 2011-04-06
      • 2021-03-07
      • 2014-09-08
      • 2011-09-04
      • 1970-01-01
      • 1970-01-01
      • 2016-04-28
      • 2012-07-14
      • 2011-08-11
      相关资源
      最近更新 更多