将通过API生成的值保存为分类术语

时间:2015-08-24 作者:Dean Elliott

我正在使用IMDB Connecter插件获取电影的元数据,我想知道是否可以将它生成的一些信息保存为已经存在的自定义分类中的术语。

我想做的是能够将插件生成的“Director”和“Actors”信息保存为分类术语。例如,数组中由$actors 函数将保存为自定义分类法中的单个术语actors.

这是我当前的代码。

$imdb = get_field(\'imdb_id\'); // IMDB movie ID is saved as a custom meta value
$imdbInfo = get_imdb_connector_movie($imdb);
$actors = $imdbInfo[\'actors\']; // Gets an array of actor names
$director = $imdbInfo[\'director\']; // Gets an array of directors
是否可以将这些值保存为自定义术语?

1 个回复
最合适的回答,由SO网友:TheDeadMedic 整理而成

这非常简单:

function wpse_199523_save_imdb_terms( $post_id ) {
    if ( ! $imdb = get_field( \'imdb_id\', $post_id ) )
        return;
    if ( ! $data = imdb_connector_get_movie( $imdb ) )
        return;

    if ( ! empty( $data[\'actors\'] ) )
        wp_set_object_terms( $post_id, $data[\'actors\'], \'actors\' );
    if ( ! empty( $data[\'director\'] ) )
        wp_set_object_terms( $post_id, $data[\'director\'], \'directors\' );
}

add_action( \'wp_insert_post\', \'wpse_199523_save_imdb_terms\', 500 /* Ensure we run after ACF */ );
请参阅wp_set_object_terms

结束

相关推荐

WordPress API是否有模式对话框

WordPress API是否像BootStrap一样具有模式对话框?在我的WordPress插件管理页面(通过仪表板访问的插件设置页面)中,我希望出现模式对话框,允许用户编辑设置。WordPress拥有这些类button, wp-list-table, tablenav, 等等。我在想,可能还有一个模态对话框类,其中包含一些相关的Javascript API函数,以使其出现和消失?