PDA

View Full Version : nhờ các bạn hướng dẫn hộ cách hook trong WP



Loc_rabbirt
07-01-2013, 16:02
em đã đọc về filter và action của WP, mò 2 ngày nay rồi mà chưa ra nên đành lên nhờ các bác tương cứu giùm :crying:.

em dùng cái theme goodnews4, demo các bác xem ở momizat.net/theme/goodnews3/ hộ em, trong single.php của nó em muốn tạo vài cái hook để tiện chèn ads, nên nhờ mấy bác hướng dẫn cách chèn trc 1 cái, rồi em sẽ áp dụng tiếp cho các chỗ khác.

như trong ảnh dưới:

http://i1195.photobucket.com/albums/aa388/tienloc1/wptest_test_zps84070a63.png

cái text 2 là cái em muốn thêm vào sau phần content của nó, mấy bác đừng kêu em gõ vào, vì em muốn thêm vào để style lại cái box bọc cái ấy cho nó nổi lên.

phần content của nó được bọc trong 1 div, em thêm 1 do_action vào đó mà không đc.
code e như sau:

<div>the content</div><!--Single Article content-->
<?php do_action('end_content'); /*Vị trí hook trên share box article*/ ?>

code trong functions.php:

add_action('end_content', 'rate_post', 10); function rate_post() {
if ( is_single() )
do_action ( TEMPLATEPATH .'/rate_post.php');
}

không biết có đúng không nhờ mấy bác chỉ hộ em :wacko:.

ngoc_ann_00
07-01-2013, 18:58
code trong functions.php:

add_action('end_content', 'rate_post', 10); function rate_post() {
if ( is_single() )
do_action ( TEMPLATEPATH .'/rate_post.php');
}

không biết có đúng không nhờ mấy bác chỉ hộ em :wacko:.

câu lệnh in đậm nó ko đúng
trong trường hợp của bạn thì hook vào cái the_content

Loc_rabbirt
07-01-2013, 21:31
câu lệnh in đậm nó ko đúng
trong trường hợp của bạn thì hook vào cái the_content

em vừa thử xong kết quả là ko có cái gì hiện trong phần the_content cả bác :(

Loc_rabbirt
08-01-2013, 11:45
hic bác nào đi ngang có biết chỉ em với :(

Leinside
12-01-2013, 17:53
Bạn sửa lại như sau:



<div>the content</div><!--Single Article content-->
<?php do_action('end_content'); /*Vị trí hook trên share box article*/ ?>

code trong functions.php:


define('THEMEDIR', dirname(__FILE__)); // Set DIR để sau này dễ dàng sử dụng
/*
- Kiểm tra theme đang sử dụng đã có hoặc chưa
- Có thể không dùng và thay bằng TEMPLATEPATH
- http://codex.wordpress.org/Function_Reference/get_template_directory
- http://codex.wordpress.org/Theme_Development
*/

add_action('end_content', 'rate_post', 10);

function rate_post() {
if ( is_single() ) {
require_once(THEMEDIR .'/rate_post.php');
} else {
return false; // Hoặc gì đó khác
}
}