自动生成自定义帖子类型的标题,包括ID不起作用

时间:2017-09-12 作者:public9nf

我自动创建自定义帖子类型“produktionsauftrag”的标题。我的函数中的脚本。php可以工作,但我无法在我的标题末尾找到帖子。

过滤我的函数。php文件:

add_filter(\'wp_insert_post_data\',\'update_pa_title\',99,2);
function update_pa_title($data, $postarr) {
global $post;
  if ( !is_admin() )
        return $data;

    if ($data[\'post_type\'] == \'produktionsauftrag\') {

        $data[\'post_title\'] = \'Produktionsauftrag - \' . $post_id;

        return $data;
    } else {
        return $data;
    }
}

2 个回复
最合适的回答,由SO网友:public9nf 整理而成

我找到了title\\u save\\u pre的解决方案

add_filter(\'title_save_pre\',\'auto_generate_post_title\');
function auto_generate_post_title($title) {
   global $post;
   if (isset($post->ID)) {
      if (empty($_POST[\'post_title\']) && \'produktionsauftrag\' == get_post_type($post->ID)){
         // get the current post ID number
         $id = get_the_ID();
         // add ID number with order strong
         $title = \'produktionsauftrag-\'.$id;} }
   return $title; 
}

SO网友:HU ist Sebastian

将数据插入数据库之前,将运行筛选器“wp\\u insert\\u post\\u data”。创建新帖子时,尚未设置ID,它由数据库中的auto\\u increment字段设置。

您可以在稍后的过程中使用筛选器或操作,如save_post.

结束

相关推荐

在Functions.php中正确地将首页的CSS-TEMPLATE_REDIRECT排队?

我想加载一些特定的css来更改WP首页/主页的主体元素的颜色。在我的主题函数文件中,以下代码似乎有效,但有人能告诉我它是否“正确”吗?//Adding and Encuing styles for Front Page add_action( \'template_redirect\', \'front_page_design\' ); function front_page_design(){ if ( is_front_page() || is_home())