发布或保存时从另一个元框字段自动填充元框字段

时间:2016-08-12 作者:BigRedDog

我有一个带有自己自定义字段的WP主题。我安装了PowerPress插件。PowerPress插件有一个名为“插曲标题”的文本字段。

我想要的是,当发布(或保存)帖子时,WP将从自定义字段“Speaker”中获取数据,然后将其填充到“Section Titles”中。

有人能告诉我怎么做吗?我知道如何在发布时填充自定义字段->Automatically fill custom field value on post publish/update

2 个回复
SO网友:bagpipper

/* Do something with the data entered */
add_action( \'save_post\', \'myplugin_save_postdata\' );

/* When the post is saved, saves our custom data */
function myplugin_save_postdata( $post_id ) {

  // First we need to check if the current user is authorised to do this action. 
  if ( \'page\' == $_POST[\'post_type\'] ) {// checks for post type.
    if ( ! current_user_can( \'edit_page\', $post_id ) )
        return;
  } else {
    if ( ! current_user_can( \'edit_post\', $post_id ) )
        return;
  }

  $mydata = get_post_meta($post_id,\'speaker\',true);

  update_post_meta( $post_id, \'_your_meta_key\', $mydata ); // replace your _your_meta_key with Episode Titles key

}
这可能是你需要的。当前代码仅适用于页面,但也可以修改为适用于POST或CPT。

它从你的演讲者字段中获取数据,并将该值更新到你的剧集标题中。请确保为您的Episode Titles

SO网友:Angelo Mandato

我是PowerPress的首席开发人员。如果你有任何问题,请告诉我。

我建议开发一个插件来做你需要的事情,而不是把它放在你的主题函数中。php,因为此功能可能超出您当前的主题。

你能解释一下你的最终目标是什么吗?可能有一个更简单的解决方案。PowerPress对这些值使用多维数组,因为使用PowerPress中的自定义帖子类型或播客频道功能,每个博客帖子可以有多个播客插曲框,这对于您的使用来说可能有些过头了。

相关推荐

如何让`wp-list-table`显示我在Custom-Post中的`Custom-Fields`

一切都好吗<我需要wp-list-table 也要显示custom-fields 在每个custom-post 我有,但我不知道如何做到这一点,在这幅图中,它显示了带有字段的表格:Title, Author and Publication Date: 我想要的是能够选择custom-fields 将出现,例如以下示例Title, Carta, Naipe, Author, and Date of Publication: