如何将帖子链接到WordPress中的自定义“子分类”?我用“子分类法”的意思更好地用一个例子来解释:
我猜测需要实现某种类型的回调来手动将类型的引用添加到term_relationships表中,以及更新帖子计数(可能还有其他地方?),但我不确定如何这样做。
......还是有更好的方法可以解决将流派与电影联系起来的整个挑战吗?
谢谢!
答案 0 :(得分:0)
感谢@NikolaIvanovNokolov提供解决方案的正确途径!
// Add action hook to link genre to movie selection
add_action('save_post', 'save_genre');
// Action hook to link Genre taxonomy to the post
function save_genre($post_id) {
// Remove reference to any old genres
wp_set_post_terms($post_id, NULL, 'genre');
// Add genre reference
$movie_ids = get_the_terms($post_id, 'movie');
if ($movie_ids && !is_wp_error($movie_ids)) {
foreach ($movie_ids as $movie_id) {
$genre_slug = get_tax_meta($movie_id, 'movie_tags_genre');
if ($genre_slug) {
$genre = get_term_by('slug', $genre_slug, 'genre');
wp_set_post_terms($post_id, $genre->term_id, 'genre');
}
}
}
}