首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

get_posts()不在Wordpress自定义终结点上返回featured_image字段

get_posts()是WordPress中的一个函数,用于获取文章列表或自定义文章类型的列表。它可以根据指定的参数返回符合条件的文章。

在WordPress自定义终结点上使用get_posts()函数时,默认情况下不会返回文章的特色图片(featured_image)字段。要在自定义终结点上返回特色图片字段,可以通过以下步骤实现:

  1. 确保已在自定义终结点中正确调用了get_posts()函数。
  2. 在get_posts()函数的参数中添加'post_type'参数,指定要获取的文章类型。例如,如果要获取所有文章类型的列表,可以将'post_type'参数设置为'any'。
  3. 使用'post_status'参数来指定要获取的文章状态。默认情况下,只会获取已发布的文章。如果要获取草稿、待审批或其他状态的文章,可以设置'post_status'参数。
  4. 在get_posts()函数的参数中添加'meta_key'和'meta_value'参数,用于筛选具有特定特色图片的文章。'meta_key'参数应设置为'_thumbnail_id',而'meta_value'参数应设置为不为空的值。

以下是一个示例代码,演示如何在自定义终结点上使用get_posts()函数返回具有特色图片字段的文章列表:

代码语言:txt
复制
$args = array(
    'post_type' => 'any',
    'post_status' => 'publish',
    'meta_key' => '_thumbnail_id',
    'meta_value' => '',
);

$posts = get_posts($args);

foreach ($posts as $post) {
    // 输出文章标题和特色图片
    echo $post->post_title;
    echo get_the_post_thumbnail($post->ID);
}

在这个示例中,我们使用了一个$args数组来设置get_posts()函数的参数。通过指定'post_type'为'any',我们可以获取所有类型的文章。同时,通过指定'meta_key'为'_thumbnail_id'和'meta_value'为空,我们可以筛选出具有特色图片的文章。

在循环中,我们使用了get_the_post_thumbnail()函数来获取文章的特色图片,并将其输出到页面上。

腾讯云相关产品和产品介绍链接地址:

  • 云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 云数据库 MySQL 版:https://cloud.tencent.com/product/cdb_mysql
  • 云存储(COS):https://cloud.tencent.com/product/cos
  • 人工智能(AI):https://cloud.tencent.com/product/ai
  • 云函数(SCF):https://cloud.tencent.com/product/scf
  • 云原生应用引擎(TKE):https://cloud.tencent.com/product/tke

请注意,以上链接仅供参考,具体产品选择应根据实际需求进行评估。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 使用 PostMeta 提速 WordPress 插件

    WordPress Related Posts 这个插件已经被下载了2万多次。但是个人对这个插件一直有一个不满意的地方,那就是效率不是很高。我在我的 Bluehost 空间安装这个插件的时候,几次因为这个插件 SLOW SQL 搞的 CPU 超限而被 Suspend 了几分钟,狂晕。 是的,这个插件是使用了一条效率很低的 SQL,因为根据 Tag 来查找相关日至要对所有的 Post 扫一便,看看是不是有相同的 Tag。我想了很久,还是没有想到效率更高的缓存,大学的时候 SQL 还是学得不错,但是现在基本都不懂了,汗!既然没有想到效率更高的 SQL,我想到的第二个方法是缓存,第一个方法是可以使用 WordPress 对象缓存,但是 WordPress 2.5 已经全部采用内存缓存而舍弃了文件缓存,如果主机没有安装内存缓存模块,基本没用,当然也可以是用高级缓存插件,如:WordPress Super Cache。不过我这里使用的是 PostMeta 来缓存。

    02
    领券