如何分配一个自定义的帖子标题作为帖子ID?

时间:2014-11-20 作者:I_LOVE_WP

在提交ACF表单时,是否可以将自定义帖子标题名称分配给帖子ID?我之所以这样做,是因为我不使用自定义帖子标题,而是希望它是帖子ID。我使用的是“Twenty13”模板。

以下是我必须从函数中的ACF字段中分配帖子标题的内容。php:

function auto_title_insert( $value ) {
  if ( !$value ) :
    $value = $_POST[\'fields\'][\'field_538626f57e84c\'].\' \'.$_POST[\'fields\'][\'field_538627ffeccb0\'].\' \'.$_POST[\'fields\'][\'field_53863a5c7502b\'].\' \'.$_POST[\'fields\'][\'fields[field_53a9bb09f82ba]\'];
    return $value;
  endif;
  return $value;
}
add_filter( \'title_save_pre\', \'auto_title_insert\' );
问题是,当自定义帖子类型更新时,标题不会更改

更新帖子时,我有以下内容:

function my_acf_update_value( $value, $post_id, $field ) {
    global $_POST;
    // vars
    $new_title = get_field(\'make\', $post_id) . \' \' . $value;
    $new_slug = sanitize_title( $new_title );
    // update post
    // http://codex.wordpress.org/Function_Reference/wp_update_post
      $my_post = array(
      \'ID\'              => $post_id,
      \'post_title\'      => $new_title,
      \'post_name\'       => $new_slug
  );
// Update the post into the database
  wp_update_post( $my_post );   
}
add_filter(\'acf/update_value/make=make\', \'my_acf_update_value\', 10, 3);
问题是我只能让它用于一个自定义字段,而不能更新多个字段

以下是我必须使标题名称成为时间戳的内容:

function auto_title_insert( $value ) {
  if ( !$value ) :
    $value = \'[\'.get_the_date(\'d/m/Y @ H:i:s\').\']\';
  endif;
  return $value;
}
add_filter( \'title_save_pre\', \'auto_title_insert\' );
没关系,但我真的想要组织的职位ID

1 个回复
SO网友:Milo

您可以在首次通过创建帖子时将其设置为帖子IDdefault_title 滤器

function wpd_default_title_filter( $post_title, $post ) {
    if( \'your_post_type\' == $post->post_type ) {
        return $post->ID;
    }
    return $post_title;
}
add_filter( \'default_title\', \'wpd_default_title_filter\', 20, 2 );

结束

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register