Truy vấn theo tiêu đề bài viết


9

Tôi đã sử dụng một loại bài đăng tùy chỉnh cho một trong các trang web của tôi. Loại bài tùy chỉnh chứa dữ liệu thẻ cào cùng với một số trường tùy chỉnh.

Tôi đã phát triển một ứng dụng Android để quản lý các mục đó từ thiết bị Android.

Trong ứng dụng Android, tôi muốn giữ tính năng tìm kiếm sẽ giúp người dùng quản trị tìm kiếm số thẻ để quản lý số đó.

Tôi có thể sử dụng truy vấn wordpress để tìm kiếm theo tiêu đề.

Code
$args = array("post_type" => "mytype", "name" => $title);
$query = get_posts( $args );

Nó chỉ có thể cung cấp kết quả nếu tôi cung cấp tiêu đề chính xác. Nhưng tôi cần lấy tất cả các mục có tiêu đề tương tự.

Bất cứ đề nghị nào?


Thay vì sử dụng, get_posts()bạn có thể sử dụng truy vấn tìm kiếm mặc định WordPresssẽ cung cấp cho bạn kết quả của cụm từ được tìm kiếm. Nó cũng sẽ cung cấp tất cả các kết quả phù hợp với tất cả các cụm từ tìm kiếm của bạn.
Rohit Pande

Câu trả lời:


19

Bạn có thể sử dụng tham số tìm kiếm của wp_query :

Code
$args = array("post_type" => "mytype", "s" => $title);
$query = get_posts( $args );

Hoặc bạn có thể nhận các bài đăng dựa trên tiêu đề thông qua lớp wpdb :

global $wpdb;
$myposts = $wpdb->get_results( $wpdb->prepare("SELECT * FROM $wpdb->posts WHERE post_title LIKE '%s'", '%'. $wpdb->esc_like( $title ) .'%') );

Hơn bạn sẽ nhận được đối tượng bài trong hình thức này:

foreach ( $myposts as $mypost ) 
{
    $post = get_post( $mypost );
    //run your output code here
}

Đây có phải là làm việc trong năm 2019?
Naren Verma
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.