เพียงใช้the_content
ตัวกรองเช่น:
<?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' );
?>
โดยทั่วไปคุณจะเพิ่มเนื้อหาโพสต์หลังจากเนื้อหาที่กำหนดเองของคุณแล้วส่งคืนผลลัพธ์
แก้ไข
ตามที่ Franky @bueltge ชี้ให้เห็นในความคิดเห็นของเขากระบวนการดังกล่าวก็เหมือนกันสำหรับชื่อโพสต์ เพียงเพิ่มตัวกรองลงในthe_title
ตะขอ:
<?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' );
?>
โปรดทราบว่าในกรณีนี้คุณผนวกเนื้อหาที่กำหนดเองของคุณหลังจากที่ชื่อ (ไม่สำคัญว่าฉันจะไปกับสิ่งที่คุณระบุในคำถามของคุณ)
แก้ไข 2
สาเหตุที่โค้ดตัวอย่างของคุณไม่ทำงานเนื่องจากคุณส่งคืน$content
เมื่อตรงตามเงื่อนไขเท่านั้น คุณต้องส่งคืน$content
ไม่ได้แก้ไขตามelse
เงื่อนไขของคุณ เช่น:
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' );
วิธีนี้สำหรับการส่งคืนโพสต์ที่ไม่ได้อยู่ในประเภท 'คุณสมบัติ' $content
จะไม่ถูกแก้ไข