【问题标题】:extract the path of all the featured images of my articles提取我文章的所有特色图片的路径
【发布时间】:2018-09-15 23:45:48
【问题描述】:

我应该提取我所有文章的所有特色图片的完整路径。 可以在数据库中找到它们吗? 我能以某种方式得到它们吗? 我需要特色图片的 URL 并了解关联的是哪篇文章

对于所有文章,我都需要这样的东西: 标题---->特色图片的网址

谢谢大家

【问题讨论】:

  • 你有两种方法。 1. Wordpress方式:查询所有帖子,循环并使用get_the_post_thumbnail()get_the_post_thumbnail_url()将其特色图像存储在一个数组中。 2.手动SQL查询从所有_thumbnail_idmeta_key检索所有meta_value,这将包含attachment类型的帖子ID,然后您可以查询see or structure
  • 感谢您的友好回复。我既不能用第一个也不能用第二个。你能帮帮我吗?
  • 选择 avwp_postmeta.meta_value ,avwp_posts.ID ,avwp_posts.guid ,avwp_posts.post_type ,avwp_posts.post_title from avwp_postmeta left join avwp_posts on avwp_postmeta.meta_value = avwp_posts.ID where avwp_umbkey_id ='试过这个,但我没有得到我想要的东西
  • 请发布您尝试过的代码,以便我们帮助@Riccardo
  • 我的回答有效吗?我还没有测试过代码,但它应该。如果没有,请发布错误或意外行为。谢谢。

标签: wordpress image


【解决方案1】:

您可以按照我的评论中所说的那样做:

1:查询所有帖子

$args = array(
    'posts_per_page'   => -1,
    'post_type'        => 'post',
);
$the_query = new WP_Query( $args );

2:循环所有帖子并存储缩略图 URL

$thumbs_urls = [];
foreach($the_query->posts as $post){
        $thumbs_urls[$post->ID] = get_the_post_thumbnail_url($post);
}

3:$thumbs_urls 应该给你这样的东西(其中数组键是帖子 ID)

[
    1 => 'https://post_1_thumb_url.jpg',
    2 => 'https://post_2_thumb_url.jpg'
]

未经测试,但应该可以工作。

注意:如果您有大量帖子,并且根据您的 PHP 配置,可能会发生超时。如果此附加,您可以使用post_per_pagepage 查询参数来限制执行时间并“逐步”执行。

【讨论】:

    猜你喜欢
    • 2015-09-03
    • 2023-04-03
    • 2017-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多