我有一个前端表单,我需要该表单将分类术语附加到帖子中,然而,我为用户提供了一个选项下拉列表,“自定义分类术语下拉列表”为了创建这个下拉列表,我尝试了一个select属性,并将术语作为选项进行了筛选。然而,问题来了,因为我有大量的分类法,这些分类法在下拉列表中并不实用。在本例中,我通过数据列表提取术语。这就产生了一个问题,用户可以使用下面我使用的代码,通过编写数据列表中没有建议的内容来创建自己的自定义分类术语。
我需要通过阻止datalist允许选项中没有的值,或者通过使用
wp_set_object_terms($post_id, $_POST[\'terms\'], \'products-tax\', true);
不接受任何不存在的分类术语,并分析一个错误,表示从列表中选择一个值。然而,我不知道如何做这两种选择。
任何帮助都是无价的谢谢!
我使用的代码:
这用于设置帖子的分类和术语。
\'tax_input\' => array(\'products-tax\' => $_POST[\'terms\'])
这是附加条款
wp_set_object_terms($post_id, $_POST[\'terms\'], \'products-tax\', true);
这是获取分类术语并将其作为选项列出的输入和数据列表。
<input type="text" list="products" id="product" name="terms[]" required>
<datalist id="products">
<?php
$products_tax = get_terms(\'products-tax\', \'orderby=id&hide_empty=0\');
$counter = 0;
foreach ($products_tax as $product ) {
$counter++;
echo \'<option value="\'.$product->slug.\'">\';
}
?>
</datalist>