Hướng dẫn tạo custom page download WordPress


Đầu tiên bạn phải tạo một file template-page-download.php trong thư mục theme của bạn với nội dung:

<?php
$IDFileDownload = intval($_GET['id']);
$file         = wp_get_attachment_url( $IDFileDownload );

if($file){
    wp_redirect( $file ); exit;
}
wp_redirect( home_url('404') ); exit;
?>

Sau đó vào admin panel tạo một trang mới, Đặt tên tùy ý, sửa Đường dẫn tĩnh (Slug) thành download.
Chọn template là: Download Page

Selection 002 - Hướng dẫn tạo custom page download WordPress

Lúc đó tệp đính kèm sẽ có dạng: http://domain/download/?id=ID

Và đây là demo:
Có file: http://www.concuamap.com/public/download/?id=12
File không tồn tại: http://www.concuamap.com/public/download/?id=00000

 

—————- Cách 2: Link download ngoài —————

Đầu tiên bạn phải tạo một file template-page-download.php trong thư mục theme của bạn với nội dung:

<?php
$IDThePost = intval($_GET['id']);
$link  = get_post_meta($IDThePost, 'linkdown', true);

if($link){
  wp_redirect( $link ); exit;
}
wp_redirect( home_url('404') ); exit;

Xong bạn vào bài viết thêm Custom fields: với name là linkdown và value là link bạn muốn dẫn

Selection 002 1 1024x416 - Hướng dẫn tạo custom page download WordPress

Và khi bạn add vào rồi thì các lần sau chỉ cần add link thôi và chọn linkdown

Selection 003 - Hướng dẫn tạo custom page download WordPress

Nếu bạn ko nhìn thấy khung Custom Fields bạn chọn vào Screen option nằm ở trên và tích vào nó: 

t1 1024x473 - Hướng dẫn tạo custom page download WordPress

Để thêm cái link download này tự động vào bài viết bạn chèn code sau vào tệp: single.php của theme nằm bên dưới cái the_content nha (Chú ý phải là nằm trong loop nha)
VD code ban đầu:

<?php the_content(); ?>

Sửa thành:

<?php the_content(); ?>
<p><a href="<?php echo home_url('download/?id='.get_the_ID()); ?>">Download Here</a></p>

Bạn có thể tùy chỉnh nút Download cho đẹp hơn 🙂 chúc bạn thành công clear - Hướng dẫn tạo custom page download WordPress😀
Tut By BuiDoi.Org clear - Hướng dẫn tạo custom page download WordPress

 


Liên hệ Admin tại đây hoặc qua email info@huyct.net


Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Website này sử dụng Akismet để hạn chế spam. Tìm hiểu bình luận của bạn được duyệt như thế nào.