Wordpress 我可以在代码中为我的自定义帖子类型设置已注册的自定义分类法吗?

Wordpress 我可以在代码中为我的自定义帖子类型设置已注册的自定义分类法吗?,wordpress,custom-taxonomy,Wordpress,Custom Taxonomy,我通过自定义Post类型UI插件注册了自定义分类法,并为我的CPT广告分配了它们 当我在提交表单后通过函数()添加新广告时,我知道设置所有我需要的内容(标题、自定义字段…),但是我可以为我的新帖子设置一些已经定义的自定义分类吗?我知道在wp admin中可以这样做。。。但我必须在代码中设置它,当我从选择框中选择一个自定义分类法时 分配给我的自定义帖子类型的自定义分类: 通过selectbox设置自定义分类: <select name="taxonomy-market-type" clas

我通过自定义Post类型UI插件注册了自定义分类法,并为我的CPT广告分配了它们

当我在提交表单后通过函数()添加新广告时,我知道设置所有我需要的内容(标题、自定义字段…),但是我可以为我的新帖子设置一些已经定义的自定义分类吗?我知道在wp admin中可以这样做。。。但我必须在代码中设置它,当我从选择框中选择一个自定义分类法时

分配给我的自定义帖子类型的自定义分类:

通过selectbox设置自定义分类:

<select name="taxonomy-market-type" class="custom-select" id="taxonomy-category">
                        <?php
                        $terms = get_terms( array(
                            'taxonomy' => 'advertisement_category',
                            'hide_empty' => false) );
                        ?>
                        <option value="" hidden>Choose category</option>
                        <?php foreach ($terms as $term) { ?>
                            <option value="<?php echo $term->slug ?>"><?php echo $term->name; ?></option>
                        <?php } ?>
   </select>

请问这可能吗?感谢您的建议

是的,可以通过调用
wp\u set\u post\u terms()
将自定义分类分配给自定义帖子类型,如下所示

if(isset($POST['category'])) {
    $adv_cat = array($POST['category']);
    wp_set_post_terms( $post_id, $adv_cat, 'advertisement_category');
}
我希望这能奏效。
请查看codex页面了解更多信息。

是的,可以通过调用
wp\u set\u post\u terms()
将自定义分类分配给自定义帖子类型,如下所示

if(isset($POST['category'])) {
    $adv_cat = array($POST['category']);
    wp_set_post_terms( $post_id, $adv_cat, 'advertisement_category');
}
我希望这能奏效。
请查看codex页面以了解更多信息。

是的,你完全正确,我已经用类似的方法解决了这个问题,但还是要感谢:)是的,你完全正确,我已经用类似的方法解决了这个问题,但还是要感谢:)