Basta usar o the_content
filtro, por exemplo:
<?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' );
?>
Basicamente, você anexa o conteúdo da postagem após o conteúdo personalizado e retorna o resultado.
Editar
Como Franky @bueltge aponta em seu comentário, o processo é o mesmo para o título do post; basta adicionar um filtro ao the_title
gancho:
<?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' );
?>
Observe que, nesse caso, você anexa seu conteúdo personalizado após o título. (Não importa qual; apenas fui com o que você especificou na sua pergunta.)
Editar 2
A razão pela qual seu código de exemplo não está funcionando é porque você só retorna $content
quando sua condicional é atendida . Você precisa retornar $content
, sem modificações, como else
condicional. por exemplo:
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' );
Dessa forma, para postagens que não sejam do tipo 'propriedade', $content
será retornado sem modificação.