Если пост без рекламы 1, то можно по айдишнику поста:
global $post;
if ( is_single() && ! is_admin() && ($post->ID != 5)) ) {
return prefix_insert_after_paragraph( $ad_code, 2, $content );
}
Ну или по нескольким айдишникам
global $post;
$without_ad = [1,4,6,7]
if ( is_single() && ! is_admin() && !in_array($post->ID, $without_ad)) ) {
return prefix_insert_after_paragraph( $ad_code, 2, $content );
}
Массив с айдишниками можно вывести из админки. Можно еще по кастомному полю поста.
Можно по принадлежности поста к определенной рубрике.
global $post;
if ( is_single() && ! is_admin() && !in_category($cat_id, $post)) ) {
return prefix_insert_after_paragraph( $ad_code, 2, $content );
}