我正在修改插件Wordpress Frontend User
对于我的自定义帖子类型。我需要编辑的是自定义分类术语。为了做到这一点,我需要将我的术语列为标签,并设置与标签关联的复选框(最后,当我发送post更新时,与分类法关联)。
我现在的情况如下:
$jobsTerms = get_terms(\'jobtype\',array( \'taxonomy\' => \'jobtype\' ));
foreach($jobsTerms as $term){
echo "<label for=\'term-" . $term->slug . "\'>" . $term->name . "</label>";
echo "<input type=\'checkbox\' name=\'term" . $term->slug . "\' value=\'" . $term->name . "\' />
}
但除此之外,我不知道如何检查该帖子是否选择了一个术语(如果是,请添加
checked=checked
输入)。
当我单击submit时,我也不知道如何更新这个分类法(这会触发一些自定义update_post_meta
电话和awp_update_post
呼叫
有什么帮助吗?
最合适的回答,由SO网友:Devin Humbert 整理而成
试试这个:
$jobsTerms = get_terms(\'jobtype\',array( \'taxonomy\' => \'jobtype\' ));
foreach($jobsTerms as $term){
$checked = (has_term($term->slug, \'jobtype\', $post->ID)) ? \'checked="checked"\' : \'\';
echo "<label for=\'term-" . $term->slug . "\'>" . $term->name . "</label>";
echo "<input type=\'checkbox\' name=\'term" . $term->slug . "\' value=\'" . $term->name . "\' $checked />";
}
将$post\\u id替换为获取id所需的任何内容,我不确定这段代码的确切位置。它可能是$post->ID。