if (empty($_POST['post_title']) == get_post_type($post->ID)){
// define the title_save_pre callback
function filter_title_save_pre( $wp_slash ) {
// make filter magic happen here...
global $post;
if (isset($post->ID)) {
if (empty($_POST['post_title']) == get_post_type($post->ID)){
$id = get_the_ID();
$title = 'Публикация №'.$id;} }
return $title;
};
// add the filter
add_filter( 'title_save_pre', 'filter_title_save_pre',10, 1);
if( ($post->post_type != 'post' || $post->post_type != 'page') && проверка_на_архив_или_запись) {
}
так все кастомные типы записей сразу попадут под фильтр)