根据作者后元数据自动填充分类后数据?

时间:2014-08-31 18:54:28

标签: php wordpress wordpress-theming

我正在尝试使用作者元数据在给定作者的帖子上自动填充自定义分类。目前,分类在邮政页面上可见,但我打算将其从前端隐藏,以避免意外的用户选择。 (也是预先填充的原因)

注意:相关的分类术语和作者元数据相同(作者元数据选项是从现有的分类术语中动态提取的。)

出于某种原因 - 这不起作用。我正在试图找出原因 - 我认为逻辑是正确的。我错过了什么/有人可以帮忙吗?

提前致谢。

function update_school($post_id) {

  $post_author_id = get_post_field( 'post_author', $post_id ); // get the post author ID
  $school_title = get_the_author_meta( 'school2', $post_author_id ); // from the post author ID, get the author meta
  $school_slug = get_the_author_meta( 'school', $post_author_id ); // from the post author ID, get the author meta

  $school_term = get_term_by('slug', $school_slug, 'school'); // get term by the author meta called "school"
  $school_term_name = $school_term->name; // from the slug, get the school term name


  // update the post taxonomy "school" with author meta school variables above  
  wp_set_post_terms( $post_id, $school_term_name, 'school' );

} 

// run function on post save
add_action('save_post', 'update_school');

1 个答案:

答案 0 :(得分:0)

想出任何想知道的人:

function update_school( $post_id ) {
  $post_author_id = get_post_field( 'post_author', $post_id ); // get the post author ID
  $school_name = get_the_author_meta( 'school2', $post_author_id ); // from the post author ID, get the author meta
  $term = term_exists( $school_name, 'school');
  wp_set_post_terms( $post_id, $term, 'school' );

} 

// run function on post save
add_action( 'save_post', 'update_school' );