将通过API生成的值保存为自定义元字段

时间:2015-05-15 作者:Dean Elliott

我正在使用IMDB Connecter 我想知道是否可以将它生成的一些信息保存为自定义元数据。

基本上,我希望能够将插件生成的“语言”和“参与者”信息保存在同名的元字段中,以便可以使用这些值搜索帖子。

这就是我目前在我的单曲中输出数据的方式。php文件;

$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
$language = $imdbInfo[\'languages\']; // Gets an array of languages
是否可以将这些值保存为自定义元?

如果能朝着正确的方向轻推,我们将不胜感激

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

使用wp_insert_post 保存帖子时要运行的挂钩:

function wpse_188435_save_movie_data( $post_id ) {
    if ( $imdb = get_field( \'imdb_id\', $post_id ) ) {
        if ( $imdbInfo = get_imdb_connector_movie( $imdb ) ) {
            if ( isset( $imdbInfo[\'actors\'] ) )
                update_post_meta( $post_id, \'actors\', $imdbInfo[\'actors\'] );
            if ( isset( $imdbInfo[\'languages\'] ) )
                update_post_meta( $post_id, \'languages\', $imdbInfo[\'languages\'] );
        }
    }
}

add_action( \'wp_insert_post\', \'wpse_188435_save_movie_data\', 50 /* Late priority, will ensure ACF has saved all data first */ );

结束

相关推荐

列出分类法:如果分类法没有POST,就不要列出分类法--取决于定制的POST-META?

这可能很难解释,我不知道是否有解决办法!?我有一个名为“wr\\u event”的自定义帖子类型和一个名为“event\\u type”的分层自定义分类法。自定义帖子类型有一个元框,用于event_date 并且与此帖子类型关联的所有帖子都按以下方式排序event_date. 我在循环中有一个特殊的条件来查询event_date 已经发生了-在这种情况下,它没有显示,但只列在我的档案中。就像你可以使用wp_list_categories() 我编写了一个自定义函数,它以完全相同的方式列出所有分类术语。现在