从 Post 流派分类自动添加 Post 标签分类

Add Post Tags Taxonomy automatically from Post Genre Taxonomy

我创建了一个名为“流派”的自定义 WordPress Post 分类法

并且是否可以在 post 标签元字段中自动添加 post 流派分类法值 saving/publishing post。

意味着如果我在 post 中添加了“文件管理器”和“工具”类型,那么同样的东西也会在 Publishing/saving [=27= 之后自动添加到 post 标签字段中].

而且我还想在将从该流派分类法添加的标签中添加“Android”和“下载”字样。

我尝试了以下代码,但如果我在 post 中添加多个流派,则无法正常工作,因为所有流派组合在一起并形成一个标签:

add_action('save_post','getags');
function getags($post_id) {
    $taxonomy = 'post_tag';
    $terms = 'Android'.get_the_term_list( $post_id, 'genre').'Download';
 return wp_set_object_terms($post_id, $terms, $taxonomy);
}

您可以使用 save_post 钩子,并使用 get_the_terms() 函数循环遍历您当前的术语。

add_action('save_post','getags');
function getags($post_id) { 
  $genres = get_the_terms( $post_id, 'genre');
  $taxonomy = 'post_tag'; 
  foreach($genres as $genre) {
    $terms = 'Android '.$genre->name.' Download'; 
    wp_set_object_terms( $post_id, $terms, $taxonomy, true );
  } 
}

get_the_term_list() 用于检索术语列表。 get_the_terms()给你一个数组,更容易使用。