Simplemente use el the_content
filtro, por ejemplo:
<?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' );
?>
Básicamente, agrega el contenido de la publicación después de su contenido personalizado y luego devuelve el resultado.
Editar
Como Franky @bueltge señala en su comentario, el proceso es el mismo para el título de la publicación; simplemente agregue un filtro al 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' );
?>
Tenga en cuenta que, en este caso, agrega su contenido personalizado después del Título. (No importa cuál; acabo de ir con lo que especificó en su pregunta).
Editar 2
La razón por la que su código de ejemplo no funciona es porque solo regresa $content
cuando se cumple su condicional . Debe regresar $content
, sin modificaciones, como un else
a su condicional. p.ej:
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 esta manera, para las publicaciones que no son del tipo de propiedad 'propiedad', $content
se devuelve, sin modificaciones.