Làm cách nào để có danh sách bài đăng trong WordPress?

WordPress

$my_posts = get_posts[ array[ 'author' => 1 ] ];
9 là một chức năng mạnh mẽ cho phép các nhà phát triển truy xuất các phần nội dung từ cơ sở dữ liệu WordPress. Bạn có thể chỉ định chi tiết nhất những bài đăng, trang và loại bài đăng tùy chỉnh mà bạn đang tìm kiếm, nhận tập kết quả tùy chỉnh của bạn, sau đó lọc và sắp xếp các mục như một ninja PHP/MySQL

Nhưng đừng sợ nếu bạn không phải là chuyên gia về PHP, có vô số hướng dẫn về PHP mà bạn có thể xem hoặc đọc và học ngôn ngữ này. Bạn chỉ cần một chút kiến ​​thức về PHP để tạo danh sách các bài đăng tùy chỉnh để hiển thị trên trang web của mình vì hàm

$my_posts = get_posts[ array[ 'author' => 1 ] ];
9 giữ một mảng các tham số cho phép xây dựng các truy vấn đơn giản hoặc nâng cao

Sử dụng WordPress

$my_posts = get_posts[ array[ 'author' => 1 ] ];
9 là một quy trình gồm hai bước

  • Trước tiên, bạn phải xây dựng truy vấn tùy chỉnh của mình. Trên thực tế, nó sẽ không giống như một truy vấn MySQL và bạn sẽ không viết bất kỳ câu lệnh
    // return an array of posts from specific authors
    $my_posts = get_posts[ array[ 'author' => '1,5,12' ] ];
    2 nào. Bạn chỉ cần định nghĩa một mảng tham số và truyền vào hàm
    $my_posts = get_posts[ array[ 'author' => 1 ] ];
    9. WordPress chuyển đổi mảng đó thành một truy vấn MySQL thực và an toàn, chạy nó trên cơ sở dữ liệu và trả về một mảng các bài đăng
  • Thứ hai, bạn phải duyệt tập kết quả được trả về bởi
    $my_posts = get_posts[ array[ 'author' => 1 ] ];
    9 với một chu trình foreach

Như đã nói, trong bài đăng này, trước tiên chúng ta sẽ đi sâu vào các khái niệm chính được đề cập ở trên, cụ thể là cách hoạt động của

$my_posts = get_posts[ array[ 'author' => 1 ] ];
9, cách tạo truy vấn tùy chỉnh và cách hiển thị dữ liệu trên trang web chính.
Sau đó, tôi sẽ cung cấp một ví dụ thực tế với một đoạn mã mà bạn có thể lấy, chỉnh sửa và sử dụng trên môi trường dàn dựng của mình để thử nghiệm và phát triển.

Ghi chú. Chúng tôi thường phân biệt giữa bài đăng, trang và loại bài đăng tùy chỉnh. Trong bài viết này, chúng tôi sử dụng thuật ngữ 'bài đăng' cho các bài đăng blog thông thường cũng như cho các trang và loại bài đăng tùy chỉnh. Tất cả các loại bài đăng này được lưu trữ trong bảng ‘wp_posts’ của cơ sở dữ liệu. Sự khác biệt chính giữa các loại bài đăng là ở giá trị của trường ‘post_type’. Từ quan điểm của nhà phát triển, bài đăng, trang và loại bài đăng tùy chỉnh đều là bài đăng

  • Giới thiệu về Chức năng get_posts của WordPress
  • Cách tạo truy vấn với tham số get_posts
  • Cách hiển thị dữ liệu get_posts
  • Ví dụ trong thế giới thực. Hiển thị danh sách bài đăng được tùy chỉnh cao với mã ngắn tùy chỉnh

Giới thiệu về Chức năng get_posts của WordPress

Codex mô tả hàm

$my_posts = get_posts[ array[ 'author' => 1 ] ];
9 như sau

Truy xuất một mảng các bài đăng mới nhất hoặc các bài đăng phù hợp với tiêu chí đã cho

Chúng ta có thể sử dụng

$my_posts = get_posts[ array[ 'author' => 1 ] ];
9 theo cách này

Kinsta chiều chuộng tôi đến mức bây giờ tôi yêu cầu mức độ dịch vụ đó từ mọi nhà cung cấp. Chúng tôi cũng cố gắng đạt được mức đó với sự hỗ trợ của công cụ SaaS

' . $p->post_title . ''; } $output .= ''; }

Hàm trên truy xuất 20 bài đăng blog mới nhất trong danh mục đã chỉ định [theo mặc định,

// return an array of posts from specific authors
$my_posts = get_posts[ array[ 'author' => '1,5,12' ] ];
8 là
// return an array of posts from specific authors
$my_posts = get_posts[ array[ 'author' => '1,5,12' ] ];
9] và trả về một mảng gồm các đối tượng
$my_posts = get_posts[ array[ 'author' => 1 ] ];
20. Bạn có thể lặp lại mảng để hiển thị các bài đăng trên màn hình. Nó khá dễ dàng, phải không?

$my_posts = get_posts[ array[ 'author' => 1 ] ];
9 sử dụng
$my_posts = get_posts[ array[ 'author' => 1 ] ];
22 để truy xuất các mục đăng và nó giữ một mảng có cùng tham số có sẵn trong
$my_posts = get_posts[ array[ 'author' => 1 ] ];
22 [với một vài ngoại lệ]. Vì vậy, chúng tôi có một danh sách lớn các biến mà chúng tôi có thể sử dụng để tạo các truy vấn tùy chỉnh của mình. Các tham số này được nhóm trong 15 loại sau

  • Thông số tác giả
  • Tham số danh mục
  • Tham số thẻ
  • Thông số phân loại
  • Tham số tìm kiếm
  • Tham số bài & trang
  • Thông số mật khẩu
  • Tham số loại bài đăng
  • Thông số Order và Orderby
  • Thông số ngày
  • Thông số trường tùy chỉnh [bài đăng meta]
  • Thông số quyền
  • Tham số loại Mime
  • Tham số bộ đệm
  • Trả lại tham số trường

Xem nhanh danh sách trên có thể cho bạn ý tưởng về sự đa dạng của các truy vấn tùy chỉnh mà bạn có thể tạo và chạy đối với cơ sở dữ liệu WordPress. Vì vậy, hãy tìm hiểu sâu hơn về các tham số truy vấn và bắt đầu xây dựng danh sách các bài đăng của chúng tôi

Cách xây dựng truy vấn với WordPress get_posts

Mỗi loại tham số liên quan đến cùng một thông tin. Ví dụ: chúng ta có thể tạo truy vấn để truy xuất các bài đăng từ [các] tác giả được chỉ định hoặc loại trừ [các] tác giả được chỉ định, xác định tác giả theo ID hoặc tên đẹp. Theo cách tương tự, chúng ta có thể xây dựng các truy vấn tìm nạp bài đăng theo danh mục, thẻ, phân loại, ngày, trường tùy chỉnh, v.v.

Cách sử dụng các tham số để xây dựng các truy vấn đơn giản

Nhiều tham số có thể được sử dụng theo cách khá giống nhau, bất kể chúng thuộc loại nào. Ví dụ: các tham số sau cho phép truy vấn cơ sở dữ liệu theo [các] tác giả bài đăng

  • $my_posts = get_posts[ array[ 'author' => 1 ] ];
    24 [int] – ID tác giả
  • $my_posts = get_posts[ array[ 'author' => 1 ] ];
    25 [chuỗi] –
    $my_posts = get_posts[ array[ 'author' => 1 ] ];
    26 của tác giả
  • $my_posts = get_posts[ array[ 'author' => 1 ] ];
    27 [mảng] – một mảng ID của nhiều tác giả
  • $my_posts = get_posts[ array[ 'author' => 1 ] ];
    28 [mảng] – một mảng ID của nhiều tác giả được loại trừ khỏi tập kết quả

Làm thế nào chúng ta có thể sử dụng các thông số này?

Trong ví dụ sau, tham số

$my_posts = get_posts[ array[ 'author' => 1 ] ];
29 chỉ định rằng chúng tôi muốn các bài đăng blog gần đây nhất được viết bởi tác giả có ID = 1

$my_posts = get_posts[ array[ 'author' => 1 ] ];

Cùng một tham số 'tác giả' cho phép truy vấn cơ sở dữ liệu theo những cách khác nhau

// return an array of posts from specific authors
$my_posts = get_posts[ array[ 'author' => '1,5,12' ] ];
$my_posts = get_posts[ array[ 'author' => 1 ] ];
2

Vì vậy, tùy thuộc vào giá trị của tham số, bạn sẽ có tập hợp kết quả với các bài đăng từ một tác giả [số nguyên], từ nhiều tác giả [danh sách các giá trị được phân tách bằng dấu phẩy] hoặc loại trừ một tác giả [giá trị âm]

Các thông số khác cung cấp thêm tính linh hoạt. Ví dụ: lệnh gọi sau tới

$my_posts = get_posts[ array[ 'author' => 1 ] ];
9 trả về một mảng các bài đăng blog mới nhất từ ​​nhiều tác giả

$my_posts = get_posts[ array[ 'author' => 1 ] ];
6

Và chúng tôi cũng có thể loại trừ nhiều tác giả

$my_posts = get_posts[ array[ 'author' => 1 ] ];
7

Tương tự, chúng ta có thể sử dụng thông số danh mục, thông số thẻ, thông số loại bài đăng, với một số khác biệt cụ thể. Xem, làm ví dụ, thông số danh mục

  • $my_posts = get_posts[ array[ 'author' => 1 ] ];
    61 [int]
  • $my_posts = get_posts[ array[ 'author' => 1 ] ];
    62 [chuỗi]
  • $my_posts = get_posts[ array[ 'author' => 1 ] ];
    63 [mảng]
  • $my_posts = get_posts[ array[ 'author' => 1 ] ];
    64 [mảng]
  • $my_posts = get_posts[ array[ 'author' => 1 ] ];
    65 [mảng]

Dù sao, không phải tất cả các tham số đều dễ sử dụng như các tham số này. Ngoài ra, chúng tôi có thể sử dụng thông số danh mục, thông số loại bài đăng, thông số loại mime, v.v. tất cả trong một truy vấn duy nhất. Điều này có nghĩa là chúng tôi có quyền kiểm soát chi tiết đối với các mục trong tập hợp kết quả và chúng tôi có thể xây dựng các truy vấn nâng cao hơn dựa trên các loại bài đăng, phân loại tùy chỉnh và các trường tùy chỉnh hoàn toàn

Vì vậy, hãy tìm hiểu sâu hơn

Cách tạo truy vấn nâng cao trong WordPress

Hãy tiến lên một bước với truy vấn nâng cao hơn dựa trên các loại bài đăng tùy chỉnh và phân loại tùy chỉnh. Giả sử bạn có loại bài đăng sau

tên. sách
tên phân loại. book_category, book_author
hỗ trợ cho. tiêu đề, trình chỉnh sửa, hình thu nhỏ, đoạn trích, trường tùy chỉnh

Các loại bài đăng tùy chỉnh và phân loại tùy chỉnh

Giả sử bạn muốn có danh sách những cuốn sách gần đây nhất trong phân loại tùy chỉnh

$my_posts = get_posts[ array[ 'author' => 1 ] ];
66 đã chỉ định. Đây là mảng đối số

// return an array of posts from specific authors
$my_posts = get_posts[ array[ 'author' => '1,5,12' ] ];
4

Các đối số ở trên chỉ đơn giản là yêu cầu WordPress truy xuất tất cả sách trong

$my_posts = get_posts[ array[ 'author' => 1 ] ];
67
$my_posts = get_posts[ array[ 'author' => 1 ] ];
68

Tham số

$my_posts = get_posts[ array[ 'author' => 1 ] ];
69 lấy một mảng các mảng đối số [i. e. một mảng của mảng]. Các mảng lồng nhau này cho phép xây dựng các truy vấn rất phức tạp dựa trên nhiều nguyên tắc phân loại, như trong ví dụ bên dưới

// return an array of posts from specific authors
$my_posts = get_posts[ array[ 'author' => '1,5,12' ] ];
8

Các tham số này cho phép chúng tôi truy xuất danh sách 10 loại bài đăng

$my_posts = get_posts[ array[ 'author' => 1 ] ];
70 mới nhất trong
$my_posts = get_posts[ array[ 'author' => 1 ] ];
67
$my_posts = get_posts[ array[ 'author' => 1 ] ];
68, được viết bởi
$my_posts = get_posts[ array[ 'author' => 1 ] ];
73 với ID #22. Tham số
$my_posts = get_posts[ array[ 'author' => 1 ] ];
74 thiết lập mối quan hệ logic giữa mỗi nguyên tắc phân loại được liệt kê trong
$my_posts = get_posts[ array[ 'author' => 1 ] ];
69. Ở trên, chúng tôi đặt giá trị của nó thành
$my_posts = get_posts[ array[ 'author' => 1 ] ];
76 vì chúng tôi cần truy xuất tất cả sách thuộc danh mục
$my_posts = get_posts[ array[ 'author' => 1 ] ];
67
$my_posts = get_posts[ array[ 'author' => 1 ] ];
76 được viết bởi tác giả #22

Cách xây dựng truy vấn meta bằng tham số trường tùy chỉnh

Đôi khi, bạn có thể cần tạo danh sách các bài đăng dựa trên khóa và/hoặc giá trị trường tùy chỉnh cụ thể

$my_posts = get_posts[ array[ 'author' => 1 ] ];
8

Các tham số này cho phép chúng tôi truy xuất tất cả các bài đăng theo khóa và giá trị trường tùy chỉnh.

$my_posts = get_posts[ array[ 'author' => 1 ] ];
79 đặt toán tử cần thiết để kiểm tra giá trị của tham số
// return an array of posts from specific authors
$my_posts = get_posts[ array[ 'author' => '1,5,12' ] ];
40. Ở đây
// return an array of posts from specific authors
$my_posts = get_posts[ array[ 'author' => '1,5,12' ] ];
40 là
// return an array of posts from specific authors
$my_posts = get_posts[ array[ 'author' => '1,5,12' ] ];
42, đây cũng là giá trị mặc định

Các giá trị khả dụng là

// return an array of posts from specific authors
$my_posts = get_posts[ array[ 'author' => '1,5,12' ] ];
42,
// return an array of posts from specific authors
$my_posts = get_posts[ array[ 'author' => '1,5,12' ] ];
44,
// return an array of posts from specific authors
$my_posts = get_posts[ array[ 'author' => '1,5,12' ] ];
45,
// return an array of posts from specific authors
$my_posts = get_posts[ array[ 'author' => '1,5,12' ] ];
46,
// return an array of posts from specific authors
$my_posts = get_posts[ array[ 'author' => '1,5,12' ] ];
47,
// return an array of posts from specific authors
$my_posts = get_posts[ array[ 'author' => '1,5,12' ] ];
48,
// return an array of posts from specific authors
$my_posts = get_posts[ array[ 'author' => '1,5,12' ] ];
49,
// return an array of posts from specific authors
$my_posts = get_posts[ array[ 'author' => '1,5,12' ] ];
80,
// return an array of posts from specific authors
$my_posts = get_posts[ array[ 'author' => '1,5,12' ] ];
81,
// return an array of posts from specific authors
$my_posts = get_posts[ array[ 'author' => '1,5,12' ] ];
82,
// return an array of posts from specific authors
$my_posts = get_posts[ array[ 'author' => '1,5,12' ] ];
83,
// return an array of posts from specific authors
$my_posts = get_posts[ array[ 'author' => '1,5,12' ] ];
84,
// return an array of posts from specific authors
$my_posts = get_posts[ array[ 'author' => '1,5,12' ] ];
85,
// return an array of posts from specific authors
$my_posts = get_posts[ array[ 'author' => '1,5,12' ] ];
86,
// return an array of posts from specific authors
$my_posts = get_posts[ array[ 'author' => '1,5,12' ] ];
87 hoặc
// return an array of posts from specific authors
$my_posts = get_posts[ array[ 'author' => '1,5,12' ] ];
88

Đây là một ví dụ khá dễ dàng, nhưng chúng ta có thể xây dựng các truy vấn nâng cao hơn. Trong ví dụ tiếp theo, chúng tôi truy vấn cơ sở dữ liệu cho những cuốn sách giả tưởng được xuất bản sau năm 2010

$my_posts = get_posts[ array[ 'author' => 1 ] ];
9

Và chúng ta có thể tiến xa hơn nữa. Trong ví dụ tiếp theo, chúng tôi sẽ trộn một loại bài đăng với phân loại tùy chỉnh và hai trường tùy chỉnh

$my_posts = get_posts[ array[ 'author' => 1 ] ];
0

Ở đây, chúng tôi thiết lập một mảng các tham số để truy xuất danh sách các cuốn sách giả tưởng được xuất bản sau năm 2010 có giá

// return an array of posts from specific authors
$my_posts = get_posts[ array[ 'author' => '1,5,12' ] ];
89 $10 và $25

Đăng kí để nhận thư mới

Bạn muốn biết làm thế nào chúng tôi tăng lưu lượng truy cập của mình hơn 1000%?

Tham gia cùng hơn 20.000 người khác nhận bản tin hàng tuần của chúng tôi với các mẹo nội bộ về WordPress

Theo dõi ngay

Bạn có thể thấy rằng tham số

$my_posts = get_posts[ array[ 'author' => 1 ] ];
80 hoạt động giống như tham số
$my_posts = get_posts[ array[ 'author' => 1 ] ];
69. Nó giữ một mảng các mảng, cho phép chúng tôi xây dựng các truy vấn nâng cao dựa trên nhiều cặp khóa/giá trị meta. Để biết danh sách đầy đủ các tham số truy vấn và một số ví dụ hay, hãy xem tài liệu
$my_posts = get_posts[ array[ 'author' => 1 ] ];
22

Tại sao get_posts bị giới hạn ở 5 bài đăng WordPress?

Hàm

$my_posts = get_posts[ array[ 'author' => 1 ] ];
9 nhận các đối số giống như hàm
$my_posts = get_posts[ array[ 'author' => 1 ] ];
84 [xem Codex], nhưng một số tham số cụ thể khiến nó hoạt động hơi khác so với đối tượng
$my_posts = get_posts[ array[ 'author' => 1 ] ];
22

Có thể bạn đã không sử dụng tham số

$my_posts = get_posts[ array[ 'author' => 1 ] ];
86 trong các truy vấn của mình và bạn đang thắc mắc tại sao bạn chỉ thấy 5 mục trong danh sách của mình

Theo mặc định, số lượng bài đăng bạn đặt trong Cài đặt → Đọc trang quản trị xác định số lượng bài đăng sẽ được truy xuất bởi một truy vấn WordPress. Dù sao, nếu bạn không chỉ định giá trị tùy chỉnh cho

$my_posts = get_posts[ array[ 'author' => 1 ] ];
86 hoặc
$my_posts = get_posts[ array[ 'author' => 1 ] ];
88, thì
$my_posts = get_posts[ array[ 'author' => 1 ] ];
9 sẽ trả về một số lượng bài viết khác

  • $my_posts = get_posts[ array[ 'author' => 1 ] ];
    86 là tổng số bài viết cần lấy. Nó là bí danh của
    $my_posts = get_posts[ array[ 'author' => 1 ] ];
    88 trong
    $my_posts = get_posts[ array[ 'author' => 1 ] ];
    22, nhưng có sự khác biệt giữa hai. theo mặc định, số lượng bài đăng cần truy xuất khi sử dụng
    $my_posts = get_posts[ array[ 'author' => 1 ] ];
    9 là 5, trong khi
    $my_posts = get_posts[ array[ 'author' => 1 ] ];
    88 trong
    $my_posts = get_posts[ array[ 'author' => 1 ] ];
    22 mặc định là số lượng bài đăng trên mỗi trang của blog WordPress của bạn. Bạn có thể ghi đè giá trị mặc định bằng cách đặt giá trị tùy chỉnh cho
    $my_posts = get_posts[ array[ 'author' => 1 ] ];
    86 hoặc
    $my_posts = get_posts[ array[ 'author' => 1 ] ];
    88 trong mảng đối số

Ngoài

$my_posts = get_posts[ array[ 'author' => 1 ] ];
86, các tham số sau đây là cụ thể của
$my_posts = get_posts[ array[ 'author' => 1 ] ];
9

  • $my_posts = get_posts[ array[ 'author' => 1 ] ];
    00 là danh sách ID danh mục được phân tách bằng dấu phẩy. Nó là bí danh của tham số
    $my_posts = get_posts[ array[ 'author' => 1 ] ];
    01 trong
    $my_posts = get_posts[ array[ 'author' => 1 ] ];
    22
  • $my_posts = get_posts[ array[ 'author' => 1 ] ];
    03 là danh sách ID bài đăng được phân tách bằng dấu phẩy. Đây là bí danh của tham số
    $my_posts = get_posts[ array[ 'author' => 1 ] ];
    04 trong
    $my_posts = get_posts[ array[ 'author' => 1 ] ];
    22
  • $my_posts = get_posts[ array[ 'author' => 1 ] ];
    06 là danh sách ID bài đăng được phân tách bằng dấu phẩy
  • $my_posts = get_posts[ array[ 'author' => 1 ] ];
    07 chỉ định có chặn bộ lọc hay không. Tham số này mặc định là
    $my_posts = get_posts[ array[ 'author' => 1 ] ];
    08 trong
    $my_posts = get_posts[ array[ 'author' => 1 ] ];
    9, trong khi nó mặc định là
    $my_posts = get_posts[ array[ 'author' => 1 ] ];
    10 trong
    $my_posts = get_posts[ array[ 'author' => 1 ] ];
    22 [xem trên Track]

Hàm

$my_posts = get_posts[ array[ 'author' => 1 ] ];
9 được định nghĩa trong
$my_posts = get_posts[ array[ 'author' => 1 ] ];
13. Bạn có thể tìm hiểu sâu về cách thức hoạt động của
$my_posts = get_posts[ array[ 'author' => 1 ] ];
9 bằng cách kiểm tra mã nguồn trên Theo dõi [WordPress 5. 2] hoặc trong bản cài đặt WordPress cục bộ của bạn

Đặt hàng

$my_posts = get_posts[ array[ 'author' => 1 ] ];
15 và
$my_posts = get_posts[ array[ 'author' => 1 ] ];
16 sắp xếp các mục trong tập kết quả. Bạn ô tô sắp xếp các bài đăng theo
$my_posts = get_posts[ array[ 'author' => 1 ] ];
17,
$my_posts = get_posts[ array[ 'author' => 1 ] ];
29,
$my_posts = get_posts[ array[ 'author' => 1 ] ];
19,
$my_posts = get_posts[ array[ 'author' => 1 ] ];
20,
$my_posts = get_posts[ array[ 'author' => 1 ] ];
21,
$my_posts = get_posts[ array[ 'author' => 1 ] ];
22,
$my_posts = get_posts[ array[ 'author' => 1 ] ];
23,
$my_posts = get_posts[ array[ 'author' => 1 ] ];
24,
$my_posts = get_posts[ array[ 'author' => 1 ] ];
25,
$my_posts = get_posts[ array[ 'author' => 1 ] ];
26 và theo nhiều cách khác, theo thứ tự tăng dần hoặc giảm dần

Nếu truy vấn đơn giản, bạn chỉ cần đặt giá trị cho

$my_posts = get_posts[ array[ 'author' => 1 ] ];
16 và
$my_posts = get_posts[ array[ 'author' => 1 ] ];
15. Trong ví dụ sau, các bài đăng được sắp xếp theo tên bài đăng theo thứ tự tăng dần

$my_posts = get_posts[ array[ 'author' => 1 ] ];
1

Điều đó khá đơn giản. Nhưng nếu bạn có một truy vấn nâng cao thì sao? . e. Chúng tôi có thể sắp xếp các mục theo một hoặc nhiều giá trị trường tùy chỉnh trong truy vấn meta nâng cao không?

wordpress 4. 0 và WordPress4. 2 mang lại những cải tiến quan trọng cho thông số

$my_posts = get_posts[ array[ 'author' => 1 ] ];
15 và
$my_posts = get_posts[ array[ 'author' => 1 ] ];
80. Bây giờ chúng tôi có một cú pháp mới để sắp xếp theo mệnh đề cụ thể của truy vấn meta. Nhờ cú pháp mới, chúng ta có thể sử dụng các chỉ mục để tạo tham chiếu đến các mệnh đề cụ thể của truy vấn meta từ tham số
$my_posts = get_posts[ array[ 'author' => 1 ] ];
15

Nhờ những cải tiến này, truy vấn meta trong ví dụ trên có thể được viết như sau

$my_posts = get_posts[ array[ 'author' => 1 ] ];
2

Trong ví dụ trên, chúng tôi đã sắp xếp các phần tử theo

$my_posts = get_posts[ array[ 'author' => 1 ] ];
32

Bạn mệt mỏi với các sự cố WordPress và máy chủ lưu trữ chậm? . Kiểm tra kế hoạch của chúng tôi

Và chúng ta có thể làm nhiều hơn nữa. Kể từ WordPress 4. 0, chúng ta có thể chuyển tới

$my_posts = get_posts[ array[ 'author' => 1 ] ];
9 một mảng các chỉ mục truy vấn meta thay vì một chỉ mục đơn lẻ, như trong ví dụ bên dưới

$my_posts = get_posts[ array[ 'author' => 1 ] ];
3

Xin chúc mừng, bạn đã xây dựng một truy vấn meta nâng cao và sắp xếp kết quả đầu tiên theo thứ tự tăng dần của

$my_posts = get_posts[ array[ 'author' => 1 ] ];
32, sau đó là
$my_posts = get_posts[ array[ 'author' => 1 ] ];
35 theo thứ tự giảm dần

Xem danh sách đầy đủ các tùy chọn sắp xếp trong Codex

Đã đến lúc chúng ta hiển thị dữ liệu trên trang nhất

Cách đọc được đề nghị. Cách dễ dàng tạo và sử dụng trang phpinfo

Cách hiển thị dữ liệu trả về get_posts

WordPress

$my_posts = get_posts[ array[ 'author' => 1 ] ];
9 trả về một mảng gồm các đối tượng
$my_posts = get_posts[ array[ 'author' => 1 ] ];
37 cho phép chúng tôi truy cập vào một số biến cho mỗi bài đăng đã chọn được lưu trữ trong bảng cơ sở dữ liệu
$my_posts = get_posts[ array[ 'author' => 1 ] ];
38

  • TÔI
  • post_author
  • đăng tên
  • loại thư
  • post_title
  • Ngay gưỉ
  • post_date_gmt
  • Nội dung bài viết
  • post_excerpt
  • Trạng thái bài đăng
  • comment_status
  • ping_status
  • post_password
  • post_parent
  • post_modified
  • post_modified_gmt
  • đếm Bình luận
  • thực đơn gọi món
cấu trúc bảng wp_posts trong phpMyAdmin

Bạn có thể dễ dàng truy cập những dữ liệu này với chu kỳ

$my_posts = get_posts[ array[ 'author' => 1 ] ];
39 như sau

$my_posts = get_posts[ array[ 'author' => 1 ] ];
4

Nếu

$my_posts = get_posts[ array[ 'author' => 1 ] ];
9 tìm thấy ít nhất một bài đăng, nó sẽ trả về một mảng các mục mà chúng ta có thể duyệt qua để hiển thị tiêu đề bài đăng và liên kết đến bài đăng gốc. Chúng tôi đã sử dụng hàm
$my_posts = get_posts[ array[ 'author' => 1 ] ];
41 để truy xuất permalink của bài đăng vì chúng tôi không có biến
$my_posts = get_posts[ array[ 'author' => 1 ] ];
37 tương ứng

Điều đó khá dễ dàng, nhưng làm cách nào chúng tôi có thể triển khai mã đó và xây dựng danh sách bài đăng tùy chỉnh của mình bằng WordPress

$my_posts = get_posts[ array[ 'author' => 1 ] ];
9?

Bạn có thể hiển thị danh sách các bài đăng trên các trang của mình theo nhiều cách

  • Bạn có thể đưa chúng vào bất cứ đâu trên trang bằng cách chỉnh sửa mẫu trang của chủ đề con
  • Bạn có thể đưa chúng vào tiện ích thanh bên
  • Bạn có thể đưa chúng vào nội dung của bài đăng bằng mã ngắn tùy chỉnh

Ví dụ trong thế giới thực. Cách hiển thị danh sách các mục tùy chỉnh bằng mã ngắn

Tôi sẽ chỉ cho bạn cách xây dựng một mã ngắn nhanh chóng và dễ dàng mà bạn có thể đưa vào nội dung của mình. Dù sao, tôi sẽ không đi sâu vào mã ngắn, vì chúng tôi đã đề cập đến chủ đề đó trong một bài đăng trên blog trước đó

Trước hết, hãy tạo một thư mục mới trong thư mục

$my_posts = get_posts[ array[ 'author' => 1 ] ];
44 của bản cài đặt WordPress cục bộ của bạn hoặc trong môi trường dàn dựng. Trong ví dụ này, tôi đặt tên thư mục là kinsta-shortcodes

Trong

$my_posts = get_posts[ array[ 'author' => 1 ] ];
45 tạo một. php có cùng tên với thư mục mới.
$my_posts = get_posts[ array[ 'author' => 1 ] ];
46

Mở tệp mới trong trình soạn thảo văn bản yêu thích của bạn và bao gồm tiêu đề sau

$my_posts = get_posts[ array[ 'author' => 1 ] ];
5

Bây giờ chúng tôi có một plugin hoàn toàn mới, nhưng nó vẫn không hoạt động. Duyệt đến màn hình quản trị Plugin trong bảng điều khiển WordPress của bạn và kích hoạt plugin mới, đảm bảo rằng bạn đã đặt

$my_posts = get_posts[ array[ 'author' => 1 ] ];
47 thành
$my_posts = get_posts[ array[ 'author' => 1 ] ];
08 trong tệp
$my_posts = get_posts[ array[ 'author' => 1 ] ];
49 của mình

Hộp cát của bạn hiện đã sẵn sàng cho các bản hack của bạn. Bước tiếp theo là đăng ký hook cho mã ngắn tùy chỉnh

$my_posts = get_posts[ array[ 'author' => 1 ] ];
6

$my_posts = get_posts[ array[ 'author' => 1 ] ];
50 là tên mã ngắn và
$my_posts = get_posts[ array[ 'author' => 1 ] ];
51 là cuộc gọi lại được xác định bên dưới

$my_posts = get_posts[ array[ 'author' => 1 ] ];
7

Chúng tôi đặt sáu thuộc tính mã ngắn mà chúng tôi sử dụng để xác định một mảng tham số, cuối cùng được chuyển đến hàm WordPress

$my_posts = get_posts[ array[ 'author' => 1 ] ];
9. Nếu
$my_posts = get_posts[ array[ 'author' => 1 ] ];
53 không trống, thì chu trình
$my_posts = get_posts[ array[ 'author' => 1 ] ];
39 sẽ tạo HTML của danh sách các mục không có thứ tự

Bây giờ bạn và các tác giả của blog của bạn có thể bao gồm danh sách các bài đăng bằng cách sử dụng một mã ngắn như sau

$my_posts = get_posts[ array[ 'author' => 1 ] ];
8

Tất nhiên, bạn có thể thay đổi mảng đối số theo ý muốn và chạy thử nghiệm trong bất kỳ bài đăng hoặc trang nào trên trang web phát triển của bạn

Danh sách bài đăng nâng cao được tạo bằng chức năng get_posts Bạn cần tạo danh sách bài đăng, trang hoặc loại bài đăng tùy chỉnh trong WordPress? . 📌👨‍💻👩‍💻Nhấp để Tweet

Bản tóm tắt

WordPress get_posts là một chức năng mạnh mẽ cho phép các nhà phát triển đưa vào danh sách các bài đăng ở bất kỳ đâu trên giao diện người dùng của trang web WordPress của bạn. Nó sử dụng

$my_posts = get_posts[ array[ 'author' => 1 ] ];
22 nhưng nó dễ sử dụng hơn và tốt hơn là
$my_posts = get_posts[ array[ 'author' => 1 ] ];
22 khi bạn chỉ cần danh sách các bài đăng. Dù sao, nên tham chiếu trực tiếp đến
$my_posts = get_posts[ array[ 'author' => 1 ] ];
22 khi bạn cần hiển thị các bài đăng trong Vòng lặp

Vì vậy, hãy xây dựng danh sách của bạn, kiểm tra mã của bạn và khi bạn chắc chắn rằng nó hoạt động tốt, sau đó [và chỉ sau đó] đẩy mã đó vào trang web trực tiếp của bạn [nhưng trước tiên hãy chạy bản sao lưu]

Bây giờ chúng tôi muốn nghe từ bạn. Trải nghiệm của bạn với chức năng WordPress

$my_posts = get_posts[ array[ 'author' => 1 ] ];
9 là gì?

Nhận tất cả các ứng dụng, cơ sở dữ liệu và trang web WordPress của bạn trực tuyến và dưới một mái nhà. Nền tảng đám mây hiệu suất cao, đầy đủ tính năng của chúng tôi bao gồm

  • Dễ dàng thiết lập và quản lý trong bảng điều khiển MyKinsta
  • Hỗ trợ chuyên gia 24/7
  • Mạng và phần cứng Google Cloud Platform tốt nhất, được cung cấp bởi Kubernetes để có khả năng mở rộng tối đa
  • Tích hợp Cloudflare cấp doanh nghiệp cho tốc độ và bảo mật
  • Tiếp cận đối tượng toàn cầu với tối đa 35 trung tâm dữ liệu và hơn 275 PoP trên toàn thế giới

Hãy tự kiểm tra với $20 trong tháng đầu tiên của Lưu trữ ứng dụng hoặc Lưu trữ cơ sở dữ liệu. Khám phá kế hoạch của chúng tôi hoặc nói chuyện với bộ phận bán hàng để tìm thấy sự phù hợp nhất của bạn

Chủ Đề