it-swarm.com.de

Benötigen Sie einen Inhalt, ersetzen Sie den Filter für Beiträge in einer bestimmten WordPress-Kategorie

Ich habe einige Nachforschungen angestellt, kann aber nicht den genauen Code erfassen, den ich dazu benötige.

Ich verwende einen WordPress-Content-Schieberegler, mit dem <ul></ul>- und <li></li>-Tags entfernt werden. Aber es erkennt und ermöglicht mir, <dl> und <dt><dd> Tags zu formatieren.

Ich muss einen WordPress-Filter in meine functions.php-Datei schreiben, um dies nur für die im Slider verwendete Kategorie zu tun (diese Beiträge sind ausgeblendet und die Slides werden mit anderen Seiten verlinkt).

Ich muss also den "Inhalt" für Posts in Kategorie-ID 7 abrufen und <ul> durch <dl> und <li> durch <dt><dd> ersetzen, und natürlich das Gleiche für die Abschluss-Tags.

Dies ermöglicht die Verwendung der Listenfunktionen des Post-Editors, ohne dass der HTML-Code bearbeitet werden muss.

Jede Hilfe wird geschätzt.

1
Connie Taylor

Setzen Sie einfach eine in_category()-Bedingung um Ihren Content-Filtering-Code, wickeln Sie das Ganze in eine Funktion ein und binden Sie es in den the_content-Filter ein:

function mytheme_filter_cat_7_content( $content ) {
    if ( in_category( '7' ) ) {
    // filter your content here
    }
// then return $content
return $content;
}
add_filter( 'the_content', 'mytheme_filter_cat_7_content' );

(Fügen Sie einfach den Code, den Sie zum Filtern von the_content verwenden, in die Bedingung ein.)

Beachten Sie außerdem, dass Sie entweder eine Kategorie-ID oder einen Slug an in_category() übergeben können.

1
Chip Bennett