从前端更改自定义帖子分类值

时间:2019-06-04 作者:Creative Cache

我正在开发一个售票系统,该系统已经为带有“状态”分类法的票定制了post类型。我将票据显示在前端的表格中,状态列在下拉列表中显示状态值,默认情况下选择当前状态。如何根据前端下拉列表的选择更改后端的状态分类法?

1 个回复
SO网友:Ben Casey

这将通过使用wp_set_post_terms 作用

https://codex.wordpress.org/Function_Reference/wp_set_post_terms

您可以在change 下拉到wp admin/admin ajax的事件。php或自定义JSON API端点(首选,但需要更多工作),负载如下

{
    new_status: 123
    post_id: 321
}
确保100%登录的用户有权修改帖子

$post = get_post( filter_var( $_POST[\'post_id\'], FILTER_SANITIZE_NUMBER_INT ) );
if( /*Test User Auth*/ ){
    wp_set_post_terms( $post->ID, [ 
        filter_var( $_POST[\'new_status\'], FILTER_SANITIZE_NUMBER_INT ) 
    ], \'status\' );
}

相关推荐

taxonomy terms, inverted

我有一个分类法,它将是品牌,儿童项目是模板。我有密码single.php 显示详细信息。 <div class=\"box2\"> <div class=\"faixa\"> <div class=\"marca\">MARCA <div class=\"marca\"> <?php $term_