- Trong CODE theme Wordpress Template:
1. Làm thế nào để lấy được các bài đăng POST ra PAGE.
Trang page chỉ lấy ra được nội dung của bài đăng page, được lựa chọn dạng template của riêng nó.
Vậy làm thế nào để lấy được nhiều bài đăng post ra trang page,
single.php – Định dạng trang hiển thị nội dung của tất cả các Post.
page.php – Định dạng hiển thị toàn bộ Page trong website.
Cách 1: Dùng shortcode (dùng plugin hoặc tự code).
https://wordpress.org/plugins
Click vào link trên tìm kiếm với từ khóa "shortcode" để download và cài đặt plugin "Display Posts Shortcode"
Tham khảo cách sử sụng shortcode :
https://en.support.wordpress.com/display-posts-shortcode/
Cách 2: Code sidebar kết hợp widget.
Bước 1: trên trang page code gọi sidebar tại vị trí cần hiển thị tin bài post, đồng thời khai báo tạo ra 1 sidebar trong file function.php hoặc folder plugin.
Bước 2: Code widget lấy bài đăng theo ý, vào dashboard >> giao diện >> widget kéo thả vào vị trí sidebar, setting theo option của widget đã tạo lấy tin bài.
2. Action hook và Filter hook
- Action hook là thực hiện một hành động tiếp theo chứa đoạn script PHP, có chủ ý trước. Hành động sẽ được xảy ra sau một hành động nào đó hoàn thành. --> thực hiện hành động.
- Filter hook là chức năng muốn thay đổi nội dung nào đó trên website mà không muốn vào chính file đấy đẩ sửa, chỉ cần sửa ở funtion.php hoặc plugin nào đó mà tác động làm thay đổi được nội dung hiển thị ở một file khác.--> thực hiện lọc nội dung và chỉnh sửa nội dung trên website.
Cú pháp và cách sử dụng:
- Action hook :
bước 1: Khởi tạo:
<?php
function name_function_to_add (){
}
add_action('$hook','name_function_to_add');
?>
bước 2: Sử dụng:
<?php do_action(name_function_to_add);?>
- Filter hook
bước 1: tại vị trí muốn tìm đến trên trang template
<?php echo apply_filters( string $tag, mixed $value );?>
bước 2: Trong file function.php hoặc plugin viết hàm tìm đến vị trí filter hook cần sửa, để chỉnh sửa nội dung.
<?php
function name_function_to_add(){
$output = 'Design by WordPress';
return $output;
}
add_filter(string $tag,'name_function_to_add');
?>
Không có nhận xét nào:
Đăng nhận xét