Scenario
我正在考虑编写一个自定义的wp json端点,以列出我的wordpress中每个帖子的所有永久链接。Question
是否可以使用rest查询+筛选器来完成此操作?例如:。http://wpsite.com/wp-json/wp/v2/posts?filter[only-permalinks]当前的解决方案最后我编写了一个自定义端点,代码如下:
添加到函数的底部。php
function get_all_slugs() {
$posts = get_posts( array(
\'numberposts\' => -1,
\'post_type\' => "screen",
) );
if ( empty( $posts ) ) {
return null;
}
$posts_data = array();
foreach( $posts as $post ) {
$id = $post->ID;
$posts_data[] = (object) array(
\'id\' => $id,
\'slug\' => $post->post_name,
//\'title\' => $post->post_title,
);
}
return $posts_data;
}
add_action( \'rest_api_init\', function () {
register_rest_route( \'row/v1\', \'/all-slugs\', array( // /(?P<post_type>\\d+)\', array(
\'methods\' => \'GET\',
\'callback\' => \'get_all_slugs\',
) );
} );