从wordpress.com网站获取所有媒体的列表

时间:2018-11-27 20:44:07

标签: wordpress

我想通过REST API获取我的wordpress网站中所有媒体的列表。根据我在Wordpress REST API doc中找到的内容,我正在使用以下GET网址,但无法正常工作。 https://xxx.wordpress.com/wp-json/wp/v2/media

我得到的是一个HTML页面,上面没有{JSON}响应,而是显示Oops! That page can’t be found.

2 个答案:

答案 0 :(得分:1)

假设您的网站位于wordpress.com(与wordpress.org的自托管版本明显不同)上,则说明您使用的API文档错误。您实际上要使用the WordPress.com API Docs

专门用于获取所有媒体项目,将使用以下内容:

RowProxy

Related docs

答案 1 :(得分:-1)

使用以下代码,您可以获得所有附件。但是,您需要访问WordPress主题才能运行PHP脚本。

$query_images_args = array(
  'post_type'      => 'attachment',
  'post_mime_type' => 'image',
  'post_status'    => 'inherit',
  'posts_per_page' => - 1,
);

$query_images = new WP_Query( $query_images_args );

$images = array();
foreach ( $query_images->posts as $image ) {

    $title = get_the_title( $image->ID );
    $images[] = wp_get_attachment_url( $image->ID );

    $caption = wp_get_attachment_caption( $image->ID );

    $attachment = get_post( $image->ID );
    $description = $attachment->post_content;

}

如果您无法在WordPress中运行PHP脚本,则必须:

1-通过/ wp-json / wp / v2 / media /

获取附件ID

2-通过/ wp-json / wp / v2 / media / attachment_ID获取附件信息

此文档:https://v2.wp-api.org/reference/media/

致谢。