在我的网站上,不同的作者可以写一篇文章。我尝试创建过滤器,以便人们可以在查询中包含/排除特定作者。
为此,我希望能够在名为' team'的自定义分类中自动创建类别。这样我就可以查询过滤器内的类别。
我知道可以从帖子标题中自动创建类别(请参阅stackoverflow here)。但是我怎样才能为每个创作的作者做到这一点?
到目前为止,我已经构建了这个,但在创建或保存作者时没有创建任何类别。
// create cat from author
add_action('save_post', 'add_author_as_category');
function add_author_as_category($postid)
{
if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return;
$post = get_post($postid);
if ($post->post_type == 'team') { // change 'post' to any cpt you want to target
$author_id = $post->post_author;
$theAuthor = the_author_meta('user_nicename', $author_id);
$term = get_term_by('slug', $theAuthor, 'team');
if (empty($term)) {
$add = wp_insert_term($theAuthor, 'team', array('slug' => $theAuthor));
if (is_array($add) && isset($add['term_id'])) {
wp_set_object_terms($postid, $add['term_id'], 'team', true);
}
}
}
}