按分类值(value1,value2,value3等等...)筛选WP REST API
创始人
2024-10-14 06:31:00
0

要按分类值筛选WP REST API,您可以使用以下代码示例:

  1. 首先,您需要在functions.php文件中注册一个自定义的REST API参数,用于接收分类值:
function add_category_filter_param() {
    register_rest_field( 'post', 'category_filter', array(
        'get_callback' => 'get_category_filter',
        'schema'       => null,
    ) );
}
add_action( 'rest_api_init', 'add_category_filter_param' );

function get_category_filter( $object, $field_name, $request ) {
    return wp_get_post_terms( $object['id'], 'category', array( 'fields' => 'slugs' ) );
}
  1. 然后,您可以使用以下代码示例来修改您的WP REST API请求,以包含分类筛选参数:
const categoryFilter = 'value1,value2,value3'; // 替换为您想要筛选的分类值,使用逗号分隔

fetch( 'https://example.com/wp-json/wp/v2/posts?category_filter=' + categoryFilter )
    .then( response => response.json() )
    .then( data => {
        // 处理返回的数据
    } )
    .catch( error => {
        console.error( error );
    } );

请注意,代码示例中的URL是一个示例,您需要将其替换为您自己的WordPress站点的URL。

  1. 最后,您可以在WP REST API的查询中使用category_filter参数来筛选帖子。您可以在查询中使用以下代码示例:
function add_category_filter_query( $args, $request ) {
    if ( isset( $request['category_filter'] ) ) {
        $args['tax_query'] = array(
            array(
                'taxonomy' => 'category',
                'field'    => 'slug',
                'terms'    => explode( ',', $request['category_filter'] ),
            ),
        );
    }
    return $args;
}
add_filter( 'rest_post_query', 'add_category_filter_query', 10, 2 );

这样,当您向WP REST API发送请求时,将只返回具有指定分类值的帖子。

希望这些代码示例能帮助您按分类值筛选WP REST API!

相关内容

热门资讯

据统计!pokemomo辅助软... 据统计!pokemomo辅助软件,八张透视辅助,演示教程(有挂细节)1、全新机制【八张透视辅助ai辅...
明白辅助挂!红龙poker作弊... 明白辅助挂!红龙poker作弊指令,奇迹脚本辅助,大纲教程(有挂方针)1、游戏颠覆性的策略玩法,独创...
目前!德州圈脚本,德普之星辅助... 目前!德州圈脚本,德普之星辅助器,积累教程(真的有挂)1、操作简单,无需德普之星辅助器手机版透视脚本...
相较于以往!智星菠萝有挂吗,来... 相较于以往!智星菠萝有挂吗,来来拼十辅助免费辅助,方针教程(存在有挂)1、首先打开来来拼十辅助免费辅...
据通报!德扑之心免费透视,广东... 据通报!德扑之心免费透视,广东雀神挂机怎么样,步骤教程(有挂方略)1、该软件可以轻松地帮助玩家将广东...
有玩家发现!aapoker真的... 有玩家发现!aapoker真的假的,闲聚辅助器,绝活儿教程(讲解有挂)1)闲聚辅助器免费钻石:进一步...
方法辅助挂!德州局脚本,博雅红... 方法辅助挂!德州局脚本,博雅红河西元红河挂,方式教程(有挂讲解)1、博雅红河西元红河挂免费辅助多个强...
有玩家发现!扑克之星辅助,jj... 有玩家发现!扑克之星辅助,jj斗地主外卦,讲义教程(有挂分析)1、进入到jj斗地主外卦是否有挂之后,...
黑科技辅助挂!hhpoker辅... 黑科技辅助挂!hhpoker辅助,陕麻圈辅助开挂软件,妙招教程(有挂详情);1、下载好陕麻圈辅助开挂...
为切实保障!epoker透视底... 为切实保障!epoker透视底牌,哈局八张辅助,总结教程(有挂方略)1、该软件可以轻松地帮助玩家将哈...