Utilisez simplement le the_content
filtre, par exemple:
<?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' );
?>
Fondamentalement, vous ajoutez le contenu de la publication après votre contenu personnalisé, puis retournez le résultat.
modifier
Comme Franky @bueltge le souligne dans son commentaire, le processus est le même pour le titre du post; ajoutez simplement un filtre au the_title
crochet:
<?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' );
?>
Notez que, dans ce cas, vous ajoutez votre contenu personnalisé après le titre. (Peu importe lequel; je suis juste allé avec ce que vous avez spécifié dans votre question.)
Modifier 2
La raison pour laquelle votre exemple de code ne fonctionne pas est que vous ne retournez que $content
lorsque votre condition est remplie . Vous devez revenir $content
, sans modification, comme else
conditionnel. par exemple:
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' );
De cette façon, pour les publications qui ne sont pas du type de publication "propriété", $content
est retourné, non modifié.