Verwenden Sie einfach den the_content
Filter, zB:
<?php
function theme_slug_filter_the_content( $content ) {
$custom_content = 'YOUR CONTENT GOES HERE';
$custom_content .= $content;
return $custom_content;
}
add_filter( 'the_content', 'theme_slug_filter_the_content' );
?>
Grundsätzlich fügen Sie den Inhalt der Posts nach Ihrem benutzerdefinierten Inhalt an und geben dann das Ergebnis zurück.
Bearbeiten
Wie Franky @bueltge in seinem Kommentar ausführt, ist der Vorgang für den Post-Titel derselbe. Füge einfach einen Filter zum the_title
Haken hinzu:
<?php
function theme_slug_filter_the_title( $title ) {
$custom_title = 'YOUR CONTENT GOES HERE';
$title .= $custom_title;
return $title;
}
add_filter( 'the_title', 'theme_slug_filter_the_title' );
?>
Beachten Sie, dass Sie in diesem Fall Ihren benutzerdefinierten Inhalt nach dem Titel anhängen . (Es spielt keine Rolle, ich habe mich nur an das gehalten, was Sie in Ihrer Frage angegeben haben.)
Bearbeiten 2
Der Grund, warum Ihr Beispielcode nicht funktioniert, ist, dass Sie nur zurückkehren, $content
wenn Ihre Bedingung erfüllt ist . Sie müssen $content
unverändert else
zu Ihrer Bedingung zurückkehren. z.B:
function property_slideshow( $content ) {
if ( is_single() && 'property' == get_post_type() ) {
$custom_content = '[portfolio_slideshow]';
$custom_content .= $content;
return $custom_content;
} else {
return $content;
}
}
add_filter( 'the_content', 'property_slideshow' );
Auf diese Weise wird für Posts, die nicht den Post-Typ 'property' haben $content
, der Wert unverändert zurückgegeben.