【问题标题】:Rename the post title with media name - Wordpress用媒体名称重命名帖子标题 - Wordpress
【发布时间】:2017-10-12 19:44:18
【问题描述】:

我有一个 wordpress 网站,里面有海关邮局和元数据框。 其中一张管理一些图片,我想强制使用帖子的标题。 它应该与上传的媒体名称相同。

有可能吗?如何 ?

谢谢

【问题讨论】:

  • 媒体是否附在帖子上?如果是这样,则可以获取文件名并设置标题。使用 get_attached_media() 函数可以获取媒体详细信息。
  • 是的,我可以使用元框数据获取文件名。但是加载文件时如何重命名帖子标题。我认为这可能在 Javascript 中没有?

标签: wordpress file media custom-post-type


【解决方案1】:

使用过滤器处理帖子标题。

function change_post_title( $title, $id = null ) {

    if ( is_single() ) {
        $title = 'new title';
    }

    return $title;
}

add_filter( 'the_title', 'change_post_title', 10, 2 );

【讨论】:

  • 不用担心很高兴我能帮上忙!
【解决方案2】:

感谢大家的帮助。

我使用了一个过滤器,但这个:

function modify_post_title($data){
      if($data['post_type'] == 'fcfm_photos' && isset($_POST['image'])) { 
         $data['post_title'] = substr($_POST['image'], -(strpos(strrev($_POST['image']),'/')));  
      }
      return $data;
    }
add_filter( 'wp_insert_post_data' , 'modify_post_title' , '99', 1 );

当我保存帖子时,帖子标题会自动更改。这就是我想要的。

【讨论】:

  • 我明天把帖子放在“已解决”中。我现在做不到。
  • 太棒了!对于未来,请在您的问题中提供更多信息,以便人们更好地满足您的要求。
猜你喜欢
  • 2014-11-26
  • 1970-01-01
  • 2013-10-02
  • 2014-02-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多