Ở bài trước trong Serie Tạo và quản lý bài viết Front End không dùng Plugin, chúng ta đã giúp thành viên WordPress đăng bài ngay ngoài trang chủ, vậy tiếp theo chúng ta cần tạo 1 trang cho phép thành viên xem và quản lý các bài viết của mình.
tao-trang-quan-ly-bai-viet-wordpress
Tạo trang quản lý bài viết cho thành viên WordPress
– Đầu tiên bạn cần tạo 1 file quản lý bài viết : quan-ly-bai-viet.php
Mình sẽ tách nhỏ và giải thích từng đoạn trong file này, rồi gộp thành 1 file hoàn chỉnh ở cuối bài
– Tạo template : Quản lý bài viết
1
2
3
4
5
– Kiểm tra thành viên đã đăng nhập hay chưa nếu đã đăng nhập thì lấy thông tin thành viên hiện tại, nếu chưa sẽ hiện form đăng nhập:
1
2
3
4
5
6
7
8
9
10
11
user_login;
$userid = $current_user->ID;
?>
// form Quản lý bài viết
– Tạo Form Quản Lý Bài Viết
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
display_name; ?> Quản lý bài
/dang-bai.html" class="btn btn-primary" role="button"> Viết bài
Tiêu đề |
Trạng thái |
Chỉnh sửa |
array('publish', 'pending'),
'orderby' => 'ID',
'order' => 'DESC',
'author' => $userid,
'paged' => get_query_var('paged'),
'posts_per_page'=> 10));
?>
have_posts()) : $vnkings->the_post(); ?>
|
|
Sửa |
$vnkings ) ); } ?>
– Giải thích đoạn code trên:
$userid = $current_user->ID; : lấy ID của thành viên đang đăng nhập
$vnkings = new WP_Query(array()) : Tạo Query Post
‘post_status’ => array(‘publish’, ‘pending’) : Lấy tất cả các bài viết có trạng thái là Publish và Pending
orderby ID order DESC : Lấy bài viết theo danh sách mới tới cũ
‘author’ => $userid : lấy bài viết có tác giả là $userid
‘paged’ => get_query_var(‘paged’) : Tạo phân trang
‘posts_per_page’=> 10 : lấy 10 bài viết trên 1 trang
wp_pagenavi : Tạo phân trang cho Query Post $vnkings bên trên
Lưu ý có 1 phần sua-bai.html mình sẽ hướng dẫn cụ thể tạo trang sửa bài viết trong bài tiếp theo
– Tổng kết lại đoạn code trong file quan-ly-bai-viet.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
– Cuối cùng là bạn vào Trang quản trị > Trang > Tạo trang > Quản lý bài viết (chọn template là Quản lý bài viết):
Tạo trang quản lý bài viết cho thành viên WordPress
Bây giờ bạn vào trang domain/quan-ly-bai-viet thể xem thành quả của mình rồi.
Nếu bạn có điều gì chưa hiểu, xin vui lòng đặt câu hỏi hoặc bình luận ở phía cuối bài.
Chúc các bạn thành công
0 nhận xét:
Đăng nhận xét