在Wordpress

时间:2017-06-23 17:44:30

标签: php wordpress

每次在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;
}

1 个答案:

答案 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);
 }