我尝试在我的functions.php中使用此代码向wordpress中的页面添加一些默认自定义字段:
// Adding Custom Fields
add_action('save_post', 'set_default_custom_fields', '99');
function set_default_custom_fields($post_id){
if ( $_GET['post_type'] == 'page' ) {
add_post_meta($post_id, 'Header', '', true);
add_post_meta($post_id, 'Überschrift', '', true);
}
}
自定义字段通过添加新页面显示,但如果我编辑现有页面则不显示。如果页面仍然存在且已发布"它不会显示。我的代码怎么了?
答案 0 :(得分:0)
您还可以使用高级自定义字段。它是一个免费的插件,可以为任何post_type添加自定义字段,也可以添加到页面。
http://advancedcustomfields.com 它也可以实现到你的PHP代码中。 它真的很棒!
祝你好运!