我有两个自定义的帖子类型。那么我需要使用title_save_pre 在将标题保存到数据库之前发布标题。我只需要为一个自定义帖子类型使用这个过滤器。
这是我的职责:
<?php
function muda_titulo() {
global $post;
$type = get_post_type($post->ID);
if ($type== \'event\') {
$title = $post->post_excerpt;
$day= get_the_time(\'l, d F, Y\');
return $title.\' - \'.$day;
} else if ($type == \'post\') {
// do nothing
}
}
add_filter (\'title_save_pre\',\'muda_titulo\');
?>
在自定义帖子类型“event”上效果很好,但在自定义帖子类型“post”上,标题改为空白。
谢谢你
最合适的回答,由SO网友:Backie 整理而成
请尝试下面的代码。筛选器获取一个值,然后返回该值。
<?php
function muda_titulo($title) {
global $post;
$type = get_post_type($post->ID);
if ($type== \'event\') {
$title = $post->post_excerpt;
$day= get_the_time(\'l, d F, Y\');
return $title.\' - \'.$day;
} else if ($type == \'post\') {
return $title;
}
}
add_filter (\'title_save_pre\',\'muda_titulo\');
?>