Wordpress:根据作者姓名自动在自定义分类中创建一个类别

时间:2017-05-11 07:51:17

标签: php wordpress

在我的网站上,不同的作者可以写一篇文章。我尝试创建过滤器,以便人们可以在查询中包含/排除特定作者。

为此,我希望能够在名为' 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);
            }
        }

    }
}

0 个答案:

没有答案