Đầ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
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
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
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ó:
Để 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 😀
Tut By BuiDoi.Org