Запрос по заголовку сообщения


Я использовал пользовательский тип публикации для одного из своих веб-сайтов. Пользовательский тип записи содержит данные скретч-карты вместе с некоторыми пользовательскими полями.

Я разработал приложение для Android для управления этими элементами с устройства Android.

В приложении для Android я хочу сохранить функцию поиска, которая поможет пользователям-администраторам искать номера карт для управления ими.

Я могу использовать запрос wordpress для поиска по названию.

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

Это может дать результат только в том случае, если я предоставлю точное название. Но мне нужно получить все предметы с похожим названием.

Есть какие-нибудь предложения?

Author: IFightCode, 2013-02-11

2 answers

Вы можете использовать любой параметр поиска wp_query :

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

Или вы можете получать сообщения на основе заголовка через класс wpdb:

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

Чем вы получите объект post в этой форме:

foreach ( $myposts as $mypost ) 
{
    $post = get_post( $mypost );
    //run your output code here
}
 23
Author: david.binda, 2017-10-06 14:26:19

В наши дни гораздо проще:

$posts = get_posts([
    'post_type'  => 'recipe',
    'title' => 'Chili Sin Carne',
]);

$posts будет содержать все рецепты с точным названием "Чили Син Карне".

 0
Author: Jules, 2020-11-02 02:00:14