Wystarczy użyć the_content
filtra, np .:
<?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' );
?>
Zasadniczo dodajesz treść postu po treści niestandardowej, a następnie zwraca wynik.
Edytować
Jak zauważa Franky @bueltge w swoim komentarzu, proces jest taki sam dla tytułu posta; po prostu dodaj filtr do the_title
haka:
<?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' );
?>
Pamiętaj, że w tym przypadku po tytule dołączasz treść niestandardową . (Nie ma znaczenia, które; po prostu poszedłem z tym, co określiłeś w swoim pytaniu.)
Edytuj 2
Twój przykładowy kod nie działa dlatego, że powracasz tylko $content
wtedy, gdy warunek jest spełniony . Musisz powrócić $content
, niezmodyfikowany, zgodnie else
z warunkami. na przykład:
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' );
W ten sposób dla postów nie należących do post-type „property”, $content
zwracany jest niezmodyfikowany.