Chỉ cần sử dụng the_content
bộ lọc, ví dụ:
<?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' );
?>
Về cơ bản, bạn nối thêm nội dung bài đăng sau nội dung tùy chỉnh của bạn, sau đó trả về kết quả.
Chỉnh sửa
Như Franky @bueltge chỉ ra trong bình luận của mình, quá trình này giống với tiêu đề bài viết; chỉ cần thêm bộ lọc vào the_title
hook:
<?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' );
?>
Lưu ý rằng, trong trường hợp này, bạn nối thêm nội dung tùy chỉnh của mình sau Tiêu đề. (Không thành vấn đề; Tôi chỉ đi với những gì bạn đã chỉ định trong câu hỏi của bạn.)
Chỉnh sửa 2
Lý do mã ví dụ của bạn không hoạt động là vì bạn chỉ quay lại $content
khi điều kiện của bạn được đáp ứng . Bạn cần phải trở lại $content
, không sửa đổi, như là một else
điều kiện của bạn. ví dụ:
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' );
Bằng cách này, đối với các bài đăng không thuộc loại bài 'thuộc tính', $content
được trả lại, không được sửa đổi.