Basta usare il the_content
filtro, ad es .:
<?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' );
?>
Fondamentalmente, aggiungi il contenuto del post dopo il tuo contenuto personalizzato, quindi restituisci il risultato.
modificare
Come sottolinea Franky @bueltge nel suo commento, il processo è lo stesso per il titolo del post; aggiungi semplicemente un filtro the_title
all'hook:
<?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' );
?>
Si noti che, in questo caso, si aggiunge il contenuto personalizzato dopo il titolo. (Non importa quale; Sono appena andato con quello che hai specificato nella tua domanda.)
Modifica 2
Il motivo per cui il tuo codice di esempio non funziona è perché ritorni solo $content
quando il tuo condizionale è soddisfatto . Devi tornare $content
, non modificato, come else
al tuo condizionale. per esempio:
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' );
In questo modo, per i post non di tipo post "proprietà", $content
viene restituito, non modificato.