Nhận danh mục wordpress hiện tại

Hướng dẫn cài đặt WordPress, Hướng dẫn lập trình WordPress, Học WordPress mien phi, Học WordPress trực tuyến, Học WordPress mien phi, SEO WordPress, Plugin WordPress, Giao diện WordPress, Công cụ WordPress, Phát triển WordPress, Câu hỏi thường gặp về WordPress

Trong WordPress, có nhiều cách khác nhau để hiển thị danh sách tất cả các danh mục ra trang chủ hoặc widget. Mặc định thì WordPress có Widget name Categories [đối với bài đăng] và Product Categories [đối với Woocommerce] để bạn chèn vào Widget. Tuy nhiên, nếu bạn muốn hiển thị danh sách các Danh mục ra trang chủ, hoặc vào trong trang, hoặc bất kỳ địa điểm nào khác, thì lúc đó bạn sẽ cần mã hóa thêm chức năng để nhận danh mục. Ở bài viết này mình sẽ hướng dẫn các bạn sử dụng hàm get_categories[] để hiển thị danh mục bài viết hay danh mục sản phẩm ở bất kỳ đâu trong WordPress

Mục lục

Thể loại là gì?

Category dịch ra tiếng Việt có nghĩa là thể loại, danh mục. Nó dùng để chỉ một nhóm các đồ vật, sự vật, hiện vật có đặc tính hay tính năng tương tự nhau

Trong WordPress, Category là một thuật ngữ để chỉ một thể loại bài viết hay còn gọi là chuyên mục của bài viết. Trong tiếng Anh, Category là số ít, còn số nhiều là Categories dùng để chỉ danh mục bài viết, hay danh mục sản phẩm

Để cho dễ hiểu chúng ta cùng xem qua website huyhoa. bọc lưới. Ở đây Category là các danh mục như WordPress, Woocommerce, Sức khỏe, Làm đẹp… Các bài viết cụ thể có thể được gắn vào các Category này theo tùy chọn nội dung của bài viết đó viết về cái gì

Chuyên mục giúp cả người viết và người đọc phân biệt được chủ đề của một bài viết cụ thể và gom những bài viết thuộc cùng một chủ đề nào đó vào chung một trang

Ví dụ khi truy cập vào Category Lập Trình trên huyhoa. net thì bạn sẽ chỉ thấy các bài viết liên quan đến WordPress. Sẽ không có chuyện bài viết về sức khỏe hay du lịch mà lại cho vào Category WordPress

Cách sử dụng hàm get_categories[] để lấy danh mục trong WordPress

Để lấy danh mục trong WordPress, ta có thể sử dụng hàm get_categories[]

Để hiểu cách hoạt động cũng như cách sử dụng hàm này, trước tiên chúng ta sẽ xem qua về cú pháp của hàm get_categories[]

Mã nguồn. Hàm này được tìm thấy trong tệp wp-includes/category.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

function get_categories[ $args = '' ] {

    $defaults = mảng[ 'taxonomy' => 'category' ];

    $args     = wp_parse_args[ $args, $defaults ];

    /**

* Lọc phân loại được sử dụng để truy xuất các thuật ngữ khi gọi hàm get_categories[]

*

* @kể từ 2. 7. 0

*

* @param string $taxonomy Phân loại để truy xuất các thuật ngữ từ

* @param array  $args     Một mảng đối số. Xem get_terms[]

*/

    $args['phân loại'] 0,
'parent' => '',
'orderby' => 'name',
'order' => 'ASC',
'hide_empty' => 1,
'hierarchical' => 1,
'exclude' => '',
'include' => '',
'number' => '',
'taxonomy' => 'category',
'pad_counts' => false
];

Giải thích

  • loại. ở đây là loại bài đăng. Default if not khai báo, it will get post type is post. Chúng ta có thể khai báo loại để xác định ví dụ như bài đăng, trang, sản phẩm [nếu muốn lấy danh mục sản phẩm trong Woocommerce]
  • đứa bé của. Chỉ có 1 hoặc 0. Mặc định khi không khai báo hoặc khai báo sai nó sẽ nhận là 0. 0 có nghĩa là lấy danh sách tất cả các danh mục, nếu là 1 thì nó chỉ lấy các danh mục con mà không lấy danh mục cha. Nhìn vào hình số 2 để hiểu thêm về danh mục con và danh mục cha
  • cha mẹ. Là id của danh mục cha. Nếu khai báo thì nó sẽ chỉ lấy các danh mục là con của danh mục được khai báo này
  • đặt bởi. Sắp xếp kết quả trả về theo cái gì? . id, tên, sên, số lượng, term_group. Default or not khai báo, orderby will be name
  • trật tự. ASC hoặc DESC. Sắp xếp theo chiều tăng hoặc giảm dần. Định nghĩa của nó là ngày càng tăng. TĂNG DẦN
  • hide_empty. 1 hoặc 0. Default is 1. Nếu khai báo là 1 thì nó chỉ hiển thị các danh mục đã có bài viết. 0 thì nó lấy cả, có bài viết hay chưa có bài viết nó đều hiển thị hết
  • thứ bậc. Show the Category theo dạng cây [tree list]. Có là 1, không thì khai báo là 0
  • loại trừ. nhận giá trị là mảng [array]. Nó là danh sách id các danh mục không muốn xuất hiện
  • bao gồm. Ngược lại so với loại trừ. Đây là một mảng chứa danh sách các danh mục id sẽ được hiển thị
  • con số. Số lượng Category muốn hiển thị. Ví dụ chỉ hiển thị danh mục 10 thì điền 10. Nếu website có nhiều hơn 10 danh mục mà số báo cáo là 10 thì kết quả cũng chỉ hiển thị 10 danh mục
  • phân loại học. Vì danh mục là một trong số rất nhiều phân loại trong wordpress nên ta có thể khai báo biến phân loại để lấy danh mục khác giống như thẻ không có giới hạn

Trở lại

Kết quả trả về của hàm này là một mảng chứa danh sách các “đối tượng danh mục“. Mỗi một đối tượng sẽ chứa danh sách các thuộc tính của một chủ đề như id, tên, mô tả, …

Các giá trị trả về trong đối tượng

[term_id]=> ID của category
[name]=> Tên hiển thị của category
[slug]=> đường dẫn slug của category
[term_group]=> Nhóm của category
[term_taxonomy_id]=> ID của Taxonomy
[taxonomy]=> Trả về taxonomy: category hoặc tag...
[description]=> Mô tả của category
[parent]=> ID của danh mục cha của category này
[count]=> Số bài viết trong category này
[filter]=> raw
[cat_ID] => ID của category
[category_count]=> Số bài viết trong category này
[category_description]=> Mô tả của category
[cat_name]=> Tên của category
[category_nicename]=> nicename của category
[category_parent]=> ID thư mục cha của category

Các ví dụ về lấy danh mục trong WordPress

Hiển thị tất cả các danh mục

Đoạn mã này sẽ hiển thị tất cả các danh mục đang có trên trang web WordPress của bạn, kể cả những danh mục không có bài viết nào và hiển thị ra bên ngoài văn bản phân cách các danh mục bằng dấu phẩy [,]

1

2

3

4

5

6

7

8

9

10

11

$args_cat = mảng[

'type' = > 'post',

'số' = > 100, 0, 0

];

$categories_cat = get_categories[ $args_cat 100, 'hide_empty'=> 0, 'parent' => 0 ];

$categories_cat = get_categories[ $args_catslug, 'category'].'">'. $t_cat - >tên. ', ' ;

}

echo $th_1234;

Time, results will show thisthế này

Hiển thị tất cả danh mục sản phẩm trong woocommerce

Các ví dụ bên trên là với bài đăng, còn đối với danh mục sản phẩm trong Woocommerce thì bạn chỉ cần thay phân loại từ danh mục thành sản phẩm_cat

1

2

3

4

5

6

7

8

9

10

11

12

13

14

Chủ Đề