每次在Wordpress管理面板中按ADD NEW时,有没有办法预先填写新帖子(具有特定的自定义后期类型)?
因为现在有一天我使用预填充的帖子,每次我需要添加新帖子时,我会复制这个旧帖子。但这并不像仅按ADD NEW并预先填充所有内容一样快。
当我按ADD NEW时,也许有办法填写我想要的所有内容(文本,选择框,自定义字段...)?甚至在自定义字段中填写POST_ID。
我尝试使用这个,但我只能填充自定义字段,也许有人可以帮助我扩大其限制并填写所有帖子:D。
function my_editor_content( $content, $post ) {
if ($post->post_type == property) {
$content = 'your content';
}
return $content;
}
我甚至使用这个来简化,但我需要每次都复制并粘贴相同的代码。而且我也不知道如何填写自定义字段以及选择自定义分类法。
add_filter( 'default_title', 'my_editor_title' );
function my_editor_title( $title ){
$title = 'Default Title';
return $title;
}
答案 0 :(得分:0)
如果我理解得当。查看这些过滤器钩子wp_insert_post_data。在functions.php
:
if (isAdmin()){
add_filter('wp_insert_post_data','custom_insert_post', '99', 2);
function custom_insert_post($data, $postarr){ <--
$data['post_title'] = 'default_post_title';
$data['post_status'] = 'future';
//.... etc
}
}
同样看看那个钩子 - save_post。
add_action('save_post', 'custom_insert_meta_values');
function custom_insert_meta_values($post_ID){
$default_meta_key = '....';
$default_meta_value = '....';
add_post_meta($post_ID, $default_meta_key, $default_meta_value);
}