我想通过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.
答案 0 :(得分:1)
假设您的网站位于wordpress.com(与wordpress.org的自托管版本明显不同)上,则说明您使用的API文档错误。您实际上要使用the WordPress.com API Docs。
专门用于获取所有媒体项目,将使用以下内容:
RowProxy
答案 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 /
获取附件ID2-通过/ wp-json / wp / v2 / media / attachment_ID获取附件信息
此文档:https://v2.wp-api.org/reference/media/
致谢。