dsgw3315 2019-05-03 22:18
浏览 62
已采纳

以编程方式将自定义帖子添加到自定义分类

I have custom post created at user's registration. There is also a custom taxonomy ('connection1') created. I need to add this post to that taxonomy.

Post is added fine. Taxonomy is added no problem as well. But for some reason, post is not added to the taxonomy

       $user = new WP_User( $user_id );
       $user->set_role( 'participation' );
       $my_cptpost_args = array(
            'post_title' => 'user-'.$user_id,
            'slug' => $user_id,
            'post_status'   => 'publish',
            'post_type' => 'profile'
        );
        $cpt_id = wp_insert_post( $my_cptpost_args, $wp_error);
        wp_insert_term($user_id,'connection1');
        $term_id = term_exists( $user_id, 'connection1' ); 
        wp_set_post_terms($cpt_id , array( $term_id ), 'connection1' );
  • 写回答

1条回答 默认 最新

  • dongxuanchao1425 2019-05-04 00:56
    关注

    The issue is related to term_exists function. It can return null/ID/array depending on what data you provided. Check docs. In your case, it will return an array which then you try to assign to terms array which will fail. Also no need to use term_exists function since wp_insert_term will return term ID. Your code should look like this:

    $new_term = wp_insert_term($user_id,'connection1');
    if( ! is_wp_error($new_term) ) {
        wp_set_post_terms($cpt_id , $new_term['term_id'], 'connection1' );
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 商城生产日期批次库存问题
  • ¥15 esp8266控制共阳极wrgb灯板无法关闭所有led灯
  • ¥100 python读取速度问题
  • ¥15 stm32f407使用DMA问题
  • ¥15 您好 这个API接口该怎么弄 网站搭建好了 API也有 现在就不知道该怎么填写API 不知道怎么用
  • ¥88 用uniapp写一个多端的程序,用到高德地图,用高德的JSAPI吗?
  • ¥20 关于#c++#的问题:水果店管理系统
  • ¥30 dbLinq最新版linq sqlite
  • ¥20 对D盘进行分盘之前没有将visual studio2022卸载掉,现在该如何下载回来
  • ¥15 完成虚拟机环境配置,还有安装kettle