Để chèn một đoạn html, cụ thể là banner trước hoặc sau hoặc cả hai vào nội dung một bài viết hay trang trong WordPress. Bạn mới học wordpress, bạn chưa biết chỉnh sửa ở đâu, file template nào. Đoạn code sau sẽ giúp các bạn giải quyết đều đó dễ dàng thôi.
1. add_filter trong functions.php
Bạn chỉ cần sao chép và chèn chúng vào file functions.php là ok
function wpshare247_insert_content( $content ) { global $post; $post_type = $post->post_type; $insert_case = 'before'; // before; after; both or '' $is_post_type_list = in_array($post_type, array('post', 'page') ); // Nếu dùng cho tất cả các loại post thì $is_post_type_list = true if( $content && $is_post_type_list){ $new_html = '<p><img src="https://" alt="thêm alt cho hình" /></p>'; // hình banner if($insert_case=='before'){ $content = $new_html . $content; }else if($insert_case=='after'){ $content = $content . $new_html; }else{ $content = $new_html . $content . $new_html; } } return $content; } add_filter( 'the_content', 'wpshare247_insert_content', 999999 );
$insert_case = 'before';
=> chèn trước nội dung$insert_case = 'after';
=> chèn sau nội dung$insert_case = 'both';
=> chèn cả trước và sau nội dung- 999999: độ ưu tiên (priority), priority càng nhỏ sẽ thực hiện trước và ngược lại
2. Cách 2, sửa content.php
Cách này không chắc chắn vì mỗi theme mỗi kiểu viết khác nhau tùy theo tác giả. Nhưng thường nếu bạn muốn thêm một đoạn code trong lúc hiển thị chi tiết bài viết (post), bạn hãy tìm thử ở đây nhé:
themedangdung\template-parts\post\content.php
Sau đó bạn tìm đến hàm the_content
, sau khi tìm thấy hàm này, bạn hãy tùy chỉnh theo yêu cầu của mình nhé.
Như vậy có 2 cách để sửa nội dung chi tiết bài viết tôi vừa trình bày trên, bạn có thể sử dụng một trong các cách trên nếu thấy thuận tiện.