这就是我想在wordpress中实现的目标
创建新帖子时(例如,当您点击'新帖子')并在管理面板中加载空白表单时,我想自动创建2个自定义字段并为其提供默认值。但是,用户可以覆盖这些值并保存它们。然后,当用户再次编辑wordpress时,只需按照正常情况
显示帖子的自定义值为了做到这一点,我猜我需要知道如何检测何时点击创建新帖子按钮(而不是编辑帖子),然后在管理面板显示中添加2个自定义字段。
提前感谢您提供的任何帮助。我是wordpress的新手,以及它保存帖子和自动保存的方式,并且在帖子发布之前就创建了一个帖子,因为草案很难说对于那些没有经验的人来说是最容易的。
答案 0 :(得分:0)
尝试将以下代码放入 functions.php 文件中,将Field Name X
和Field Value X
替换为您想要的实际值。
function set_default_custom_fields( $post_id ) {
if ( $_GET['post_type'] == 'post' ) {
add_post_meta( $post_id, 'Field Name 1', 'Field Value 1', true );
add_post_meta( $post_id, 'Field Name 2', 'Field Value 2', true );
}
return true;
}
add_action( 'wp_insert_post', 'set_default_custom_fields' );
然后查看函数 add_post_meta() 的文档以及 wp_insert_post 的钩子。
无论如何,我建议你使用梦幻般的免费插件Advanced Custom Fields。它允许您在许多不同的字段类型(文本,所见即所得,图像,复选框等)中定义所需的自定义字段,并将它们与所有帖子相关联。你也可以给他们一个默认值等等!