在管理中自动创建帖子标题

时间:2012-09-15 作者:Staffan Estberg

我想能够自动生成标题,为特定的自定义职位类型在WP管理。一直在寻找解决方案,但我不确定添加此挂钩是否朝着正确的方向前进-

add_filter(\'the_title\', \'cpt_title_filter\');
function cpt_title_filter($title) {
    global $post;
    if ($post->post_type == \'time\') {
        $title = \'sample headline\';
    }
    return $title;
}
生成的标题将是一个日期后缀,我们现在将在那里留下一个示例文本。此代码段添加在函数中“time”cpt设置的正下方。php。由于我有其他不需要此函数的cpt,我还需要能够检查函数中的特定cpt。现在的情况是,我得到了一个空白字段,并且我假设该函数无效。

1 个回复
SO网友:Milo

the_title 当现有标题输出到前端时,“过滤器”会对其进行过滤。如果要在后端创建帖子时设置标题,请使用title_save_pre 过滤器:

function wpa65253_time_title( $title ) {
    global $post;
    if ( isset( $post->ID ) ) :
        if ( empty( $_POST[\'post_title\'] ) && \'time\' == get_post_type( $post->ID ) )
            $title = \'sample headline\';
    endif;
    return $title;
}
add_filter ( \'title_save_pre\', \'wpa65253_time_title\' );

结束

相关推荐

Images inside post title

有没有办法在帖子标题中插入图片?它还需要在<title> 标签、永久链接等。我之所以需要这样做,是因为我有一个客户希望在页面标题中使用他们的徽标,而不是纯文本。因此,图像可能位于标题中的任何位置,因此我不能只是附加/前置图像。我能想到的唯一解决方案是使用javascript进行查找和替换,但这似乎不是一个很好的解决方案。。。