Nhận bài viết theo thuật ngữ id

Tôi muốn kiểm tra trường tùy chỉnh trong một trang web chứa tên phân loại từ các bài đăng tùy chỉnh. Vì vậy, tôi có thể nhập phân loại vào trường ACF ở đầu mỗi trang web và vòng lặp sẽ xuất ra tất cả các bài đăng trong phân loại đó mà tôi đã nhập. Nhưng có vẻ như nó không hoạt động và kỹ năng mã hóa của tôi rất kém…

“categorie_eintragen” là trường ACF phân loại của tôi cho các trang web, tôi đã thêm các nguyên tắc phân loại này trước đây trong loại bài đăng tùy chỉnh của mình “touren”

Đây là mã của tôi từ mẫu trang

					

'touren', 'posts_per_page' => -1, 'post_status' => 'publish', 'orderby' => 'date', 'order' => 'ASC', 'tax_query' => array[ array[ 'taxonomy' => 'kategorie_eintragen', 'terms' => $kategorie, ] ] ]]; if[ $posts ]: ?>

Làm cách nào để tôi tạo truy vấn vòng lặp cho các loại bài đăng tùy chỉnh này chỉ trong phạm vi phân loại mà tôi đã cung cấp cho anh ấy trên trang web hiện tại?

Cho đến giờ trong loạt bài này, bạn đã học cách cấu trúc của

3
46 cũng như các thuộc tính và phương thức của nó. Bây giờ chúng ta đang xem xét các đối số khác nhau mà bạn có thể sử dụng với
3
46 và cách bạn mã hóa chúng

3
46 có một số lượng lớn các đối số có thể, khiến nó cực kỳ linh hoạt. Vì bạn có thể sử dụng nó để truy vấn bất kỳ thứ gì có trong bảng
3
49 của mình, nên nó có các đối số cho mọi hoán vị của truy vấn mà bạn có thể muốn chạy trên nội dung của mình

Trong hướng dẫn này, tôi sẽ xem xét các đối số để truy vấn các thuật ngữ phân loại

Bản tóm tắt về cách thức hoạt động của các đối số trong
3
46

Trước khi bắt đầu, chúng ta hãy tóm tắt nhanh về cách hoạt động của các đối số trong

3
46. Khi bạn viết mã
3
46 trong chủ đề hoặc plugin của mình, bạn cần bao gồm bốn yếu tố chính

Trong thực tế, điều này sẽ trông giống như sau

3
0
3
1
3
2
3
3
4
3
5
3
6
3
7
3
8
3
9
3
10
3
11
3
12
3
13
3
14
3
15
3
16
3
17
3
18
3
19
3
20
3
21
3
22
3
23
3
24
3
25
3
26
3
27
3
28
3
29
3
0
3
1
3
2
3
3
3
4
3
5
3
6
3
7
3
8
3
9
3
40
3
41
3
42
3
43

Các đối số cho WordPress biết dữ liệu nào cần tìm nạp từ cơ sở dữ liệu và đó là những đối số mà tôi sẽ đề cập ở đây. Vì vậy, tất cả những gì chúng ta đang tập trung ở đây là phần đầu tiên của mã

3
0______14
3
2
3
6
3
3
8

Như bạn có thể thấy, các đối số được chứa trong một mảng. Bạn sẽ học cách viết mã chúng khi bạn làm việc thông qua hướng dẫn này

Mã hóa đối số của bạn

Có một cách cụ thể để mã hóa các đối số trong mảng, như sau

3
0______14
3
2
3
53
3
3
55
3
5
3
57
3
7
3
8

Bạn phải đặt các tham số và giá trị của chúng trong dấu ngoặc đơn, sử dụng

3
55 giữa chúng và phân tách chúng bằng dấu phẩy. Nếu bạn hiểu sai, WordPress có thể không thêm tất cả các đối số của bạn vào truy vấn hoặc bạn có thể nhận được màn hình trắng

Các tham số phân loại

Đặt tham số cho thuật ngữ phân loại phức tạp hơn một chút so với danh mục và thẻ vì bạn sử dụng

3
56. Trong đối số này, bạn viết một mảng đối số lồng nhau để chỉ định phân loại và thuật ngữ sử dụng các tham số này

Thực tế là bạn có tham số

3
64 có nghĩa là bạn không cần phải chọn một trong số các đối số có sẵn để xác định xem bạn đang bao gồm hay loại trừ các cụm từ [như bạn làm đối với thẻ và danh mục], nhưng có thể sử dụng
3
56 cho mọi thứ

Nếu bạn muốn truy vấn nhiều nguyên tắc phân loại, bạn cũng có thể sử dụng tham số

3
72 trước tất cả các mảng của mình [một cho mỗi nguyên tắc phân loại] với
3
73 hoặc
3
74 để chỉ định xem bạn muốn tìm bài đăng có tất cả các điều khoản hay bất kỳ điều khoản nào trong số chúng

Điều này được giải thích dễ dàng nhất với một số ví dụ

Truy vấn cho một thuật ngữ phân loại

Đây là kịch bản đơn giản nhất và chỉ cần sử dụng một mảng lồng nhau

3
0__
3
4
3
2
3
63
3
3
65
3
5
3
67
3
7
3
69
3
9
3
71
3
10
3
73
3
12
3
75
3
14
3
8

Các truy vấn trên cho các bài đăng có thuật ngữ

3
75 trong phân loại
3
76. Lưu ý rằng bạn cũng cần sử dụng tham số
3
58 để xác định trường bạn đang sử dụng để xác định thuật ngữ, trừ khi bạn đang sử dụng ID thuật ngữ là mặc định. Nếu bạn muốn sử dụng thuật ngữ ID, bạn sẽ sử dụng một cái gì đó như thế này

3
0_______14
3
2
3
63
3
3
65
3
5
3
67
3
7
3
87
3
9
3
73
3
10
3
75
3
12
3
8

Việc sử dụng ID khiến bạn khó xác định truy vấn của mình đang tìm kiếm gì vào một ngày sau đó, nhưng nó sẽ tránh được mọi sự cố tiềm ẩn nếu bạn cho rằng người dùng của mình có thể chỉnh sửa thuật ngữ sên.

Truy vấn nhiều thuật ngữ trong một nguyên tắc phân loại

Nếu bạn muốn xác định các bài đăng có một hoặc nhiều mảng thuật ngữ trong cùng một phân loại, bạn vẫn viết một mảng lồng nhau, nhưng thêm một mảng thuật ngữ

Ví dụ: để truy vấn các bài đăng có bất kỳ danh sách ID thuật ngữ nào từ phân loại của bạn, bạn sử dụng

3
0______14
3
2
3
63
3
3
65
3
5
3
101
3
7
3
103
3
9
3
73
3
10
3
75
3
12
3
8

Nhưng nếu bạn muốn truy vấn các bài đăng với tất cả các điều khoản này thì sao?

3
0_______14
3
2
3
63
3
3
65
3
5
3
101
3
7
3
119
3
9
3
121
3
10
3
73
3
12
3
75
3
14
3
8

Lưu ý rằng ví dụ đầu tiên thực sự sử dụng toán tử

3
79 để tìm các bài đăng có bất kỳ thuật ngữ nào, nhưng vì đây là mặc định nên bạn không cần phải chỉ định nó trong đối số của mình

Một tình huống khác là nếu bạn muốn truy vấn các bài đăng không có bất kỳ mảng thuật ngữ nào trong một nguyên tắc phân loại, bạn sẽ làm như thế này

3
0__
3
4
3
2
3
63
3
3
65
3
5
3
101
3
7
3
119
3
9
3
139
3
10
3
73
3
12
3
75
3
14
3
8

Ở đây, tôi đã thay thế toán tử

3
73 bằng
3
81, có nghĩa là WordPress sẽ tìm các bài đăng không có bất kỳ thuật ngữ nào trong mảng

Lưu ý rằng nếu bạn muốn sử dụng slug thay vì ID thuật ngữ, bạn có thể làm như vậy với bất kỳ tình huống nào trong số này. Ví dụ cuối cùng sẽ trông như thế này

3
0_______14
3
2
3
63
3
3
65
3
5
3
101
3
7
3
69
3
9
3
157
3
10
3
139
3
12
3
73
3
14
3
75
3
15
3
8

Truy vấn thuật ngữ từ nhiều nguyên tắc phân loại

Nếu bạn muốn làm việc với nhiều phân loại, bạn sẽ cần tạo nhiều hơn một mảng. Hãy xem ví dụ đơn giản nhất, để truy vấn các bài đăng với một thuật ngữ từ phân loại danh mục và một thuật ngữ từ phân loại thẻ

_______10_______14

3
2
3
63
3
3
171
3
5
3
65
3
7
3
67
3
9
3
69
3
10
3
179
3
12
3
181
3
14
3
65
3
15
3
101
3
17
3
69
3
19
3
18_______120_____2718142

Ở đây tôi đã viết hai mảng lồng nhau. một cho mỗi phân loại, sử dụng các đối số giống như tôi đã làm cho các ví dụ chỉ sử dụng một phân loại. Tôi đã đặt trước những điều này với đối số

3
72. Bạn cần bao gồm đối số
3
72 để báo cho WordPress biết liệu nó đang tìm kiếm tất cả hay một số bài đăng xuất ra theo từng mảng. Điều này hoạt động như sau

Đây là mã bạn sẽ sử dụng nếu bạn đang tìm kiếm các bài đăng bằng một trong hai con sên

3
0
3
4
3
2
3
63
3
3
201
3
5
3
65
3
7
3
67
3
9
3
69
3
10
3
179
3
12
3
181
3
14
3
65
3
15
3
101
3
17
3
69
3
19
3
18_______120_____27182

Bạn cũng có thể tìm kiếm nhiều thuật ngữ trong một phân loại nhất định bằng cách thêm nó vào mảng

3
0__
3
4
3
2
3
63
3
3
201
3
5
3
65
3
7
3
67
3
9
3
69
3
10
3
239
3
12
3
181
3
14
3
65
3
15
3
101
3
17
3
69
3
19
3
2_____49
3
20_____27182

Bằng cách kết hợp đối số

3
72 với các truy vấn và cũng sử dụng đối số
3
64, bạn có thể tạo các truy vấn tinh vi. Các đối số bên dưới sẽ truy vấn các bài đăng có thuật ngữ từ một phân loại nhưng không có thuật ngữ từ phân loại khác

3
0
3
4
3
2
3
259
3
3
63
3
5
3
171
3
7
3
65
3
9
3
67
3
10
3
69
3
12
3
271
3
14
3
139
3
15
3
181
3
17
3
65
3
19
3
101
3
20
3
69
3
22
3
283
3
24
3
121
3
25
3
73
3
27
3
75
3
28
3
8

Lưu ý rằng tôi đã sử dụng

3
84 tại đây. nếu tôi sử dụng
3
74, nó sẽ truy vấn các bài đăng có
3
96 và các bài đăng không có
3
97, thay vì các bài đăng có
3
96 nhưng không có
3
97, đó là thứ tôi đang tìm kiếm

Bạn có thể hình dung được điều này xa hơn để truy vấn các điều khoản của nguyên tắc phân loại của bạn theo cách bạn muốn. sử dụng đối số

3
64 trong cả hai truy vấn lồng nhau hoặc thêm một truy vấn lồng bổ sung vào cụm từ truy vấn trong phân loại khác

Truy vấn phân loại lồng nhau

Bạn có thể tạo các truy vấn phân loại lồng nhau để tạo các bộ lọc phức tạp hơn nhiều để lấy bài đăng của mình. Hỗ trợ cho các nguyên tắc phân loại lồng nhau đã được thêm vào lõi WordPress trong phiên bản 4. 1. Nó phức tạp hơn rất nhiều hoặc hoàn toàn không thể có được kết quả tương tự sớm hơn

3
0
3
293
3
2
3
295
3
3
297
3
5
3
299
3
7
3
01
3
9
3
03
3
10
3
05
3
12
3
07
3
14
3
299
3
15
3
11
3
17
3
13
3
19
3
15
3
20
3
17
3
22
3
19
3
24
3
21
3
25
3
13
3
27
3
25
3
28
3
17
3
0
3
29
3
1
3
31
3
3
3
33
3
4
3
35
3
6
3
37
3
7
3
39

Truy vấn trên sẽ chọn các bài đăng theo phân loại

3
76 với sên
3
402 hoặc các bài đăng có sên
3
75 bên dưới
3
76 và có tổ hợp sên
3
405,
3
406 bên dưới
3
88

Lưu ý về Đối số
3
408

Bạn có thể thắc mắc tại sao tôi không đưa vào đối số

3
409, trong đó bạn chỉ cần viết đối số của mình như sau

3
0____14
3
2
3
43
3
3
8

Bạn có thể quen với cách truy vấn các nguyên tắc phân loại này nếu bạn đã thực hiện nó trước đây, nhưng hiện tại nó không còn được dùng nữa và bạn không nên sử dụng nó. Vì vậy, hãy gắn bó với

3
56. Dù sao thì việc sử dụng
3
56 cũng giúp bạn linh hoạt hơn rất nhiều

Tóm lược

Truy vấn các nguyên tắc phân loại phức tạp hơn một chút so với các danh mục và thẻ, vì bạn cần nắm bắt được đối số

3
56

Tuy nhiên, như chúng ta đã thấy, đây là một đối số rất mạnh giúp bạn có nhiều phạm vi và tính linh hoạt để truy vấn cơ sở dữ liệu của mình theo bất kỳ cách nào bạn muốn

Bài đăng này đã được cập nhật với sự đóng góp từ Nitish Kumar. Nitish là nhà phát triển web có kinh nghiệm tạo trang web Thương mại điện tử trên nhiều nền tảng khác nhau. Anh ấy dành thời gian rảnh của mình để thực hiện các dự án cá nhân giúp cuộc sống hàng ngày của anh ấy dễ dàng hơn hoặc đi dạo buổi tối dài với bạn bè

Bài Viết Liên Quan

Toplist mới

Bài mới nhất

Chủ Đề