2017-01-09 6 views
1

Ich verwende remove_filter('the_content', 'wpautop'); in meinem Thema, um Wordpress Auto-Formatierung zu deaktivieren, die Absätze überall hinzufügt und oft das Layout vermasselt.Auto-Formatierung nur in Wordpress-Posts

Einer meiner Kunden möchte jedoch in der Lage sein, Blogposts selbst hinzuzufügen. Er muss in der Lage sein, seine Blogposts vom WYSIWYG-Editor zu formatieren, um Absätze zu haben.

Ist es möglich, die automatische Formatierung nur in Blogposts oder in Beiträgen eines bestimmten Typs oder einer bestimmten Kategorie zuzulassen?

Bisher haben alle gefundenen Beispiele und Artikel genau den gleichen Code wie der oben aufgelistete. Ich überprüfte auch die https://codex.wordpress.org/Template_Tags, aber sah nichts dort, das mir helfen könnte, dieses zu lösen.

Antwort

3

Also jetzt, dass Sie den regulären wpautop Filer entfernt haben, können Sie Ihre eigenen an seinem Platz, und in ihm hinzufügen, gelten nur die wpautop nur auf Beiträge des Typs „Post“:

add_filter('the_content', 'smart_autop'); 
function smart_autop($content) { 
    $post = get_post(); 
    if($post->post_type != 'post') return $content; // if not a post, leave $content untouched 
    return wpautop($content); 
} 

Hoffnung das hilft!

+0

Arbeitete wie ein Charme! – hanazair