0

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

我想查询以前用作缩略图的所有 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);

难道我做错了什么?我花了很多时间,似乎无法弄清楚。

4

1 回答 1

0

由于 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);
于 2021-04-26T02:52:54.263 回答