Statischer Text über der Kategorieseite

Ich versuche, über meinen Postauszügen statischen (Willkommen) Text hinzuzufügen, für den die Posts-Seite eingerichtet wurde, um eine Kategorie anzuzeigen, in diesem Fall News . Verknüpfung

Ich habe versucht, Folgendes einzugeben:

  

in die index.php und dann eine Kategorie Beschreibung hinzufügen, und es funktioniert, aber ich am Ende mit einem riesigen weißen, leeren Raum unter dem statischen Text und vor dem ersten Blog-Auszug. Jede Hilfe wird sehr geschätzt.

Solutions Collecting From Web of "Statischer Text über der Kategorieseite"

Sie können den the_excerpt und vielleicht auch the_content , um zu the_content , wann der Auszug gedruckt wird, und Ihren Text vorher auszugeben.

Diese Filter werden aufgerufen, kurz bevor der aktuelle Post-Auszug (oder Inhalt) auf die Seite gedruckt wird.

Beispielcode:

 /** * Function that runs when the excerpt for the post is going to be printed * and allow to edit it just in time * * @param string $excerpt Current post excerpt */ function prependNewsDescription( $excerpt ) { // let's check if we are in the archive for 'news' // and that we are looping main query if ( is_category( 'news' ) && in_the_loop() ) { // if so, let's get the description for current queried object // that is the "news" category term // also, remove any additional html tag $desc = wp_strip_all_tags( get_queried_object()->description, true ); // finally, edit the excerpt prepending the description and a line break $excerpt = $desc . '
' . $excerpt; } // always return the (maybe edited) excerpt return $excerpt; } add_filter( 'the_excerpt', 'prependNewsDescription' ); add_filter( 'the_content', 'prependNewsDescription' );

Auf diese Weise müssen Sie Ihre Vorlagen nicht einmal bearbeiten.

Weitere Informationen zu den verwendeten functionen:

Kategoriebeschreibungen sind in Absätzen formatiert, die unnötigen Leerraum hinzufügen können.

(Beim Betrachten Ihrer Seite sehe ich diesen Inline-Stil:

 

Dies verursacht das Problem. Sie sollten diesen Parameter finden und korrigieren. Da es inline ist, befindet es sich nicht in Ihrer style.css Datei, sondern in Ihren .php Dateien, in denen Sie den spezifischen Text aufrufen.

Lösung

Geh dahin, wo du das hinzugefügt hast

 < ?php echo category_description(); ?> 

Ersetzen Sie es damit

 
< ?php echo term_description(); ?>

Gehe dann zu deiner functions.php-Datei und füge sie unten hinzu

 remove_filter('term_description','wpautop'); 

Wenn jemand interessiert ist, habe ich die folgende Lösung verwendet:

 
< ?php echo category_description(); ?>