Sadece the_content
filtreyi kullanın , örneğin:
<?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' );
?>
Temel olarak, özel içeriğinizden sonra gönderi içeriğini eklersiniz , ardından sonucu döndürürsünüz.
Düzenle
Franky @bueltge yorumunda da belirtildiği gibi, süreç, başlık için aynıdır; sadece the_title
kancaya bir filtre ekleyin :
<?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' );
?>
Bu durumda, Özel içeriğinizi Başlıktan sonra eklediğinizi unutmayın . (Hangisi olduğu önemli değil; Ben sadece sorunuzda belirttiğiniz şeyle gittim.)
Düzenle 2
Örnek kodunuzun çalışmamasının nedeni, yalnızca $content
şartlarınız karşılandığında geri dönmenizdir . Şartlı $content
olarak bir, değiştirilmemiş, geri dönmek gerekir else
. Örneğin:
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' );
Bu şekilde, 'özellik' yazı tipinde $content
olmayan gönderiler için, değiştirilmemiş olarak döndürülür.