Запрос по заголовку сообщения
Я использовал пользовательский тип публикации для одного из своих веб-сайтов. Пользовательский тип записи содержит данные скретч-карты вместе с некоторыми пользовательскими полями.
Я разработал приложение для Android для управления этими элементами с устройства Android.
В приложении для Android я хочу сохранить функцию поиска, которая поможет пользователям-администраторам искать номера карт для управления ими.
Я могу использовать запрос wordpress для поиска по названию.
Code
$args = array("post_type" => "mytype", "name" => $title);
$query = get_posts( $args );
Это может дать результат только в том случае, если я предоставлю точное название. Но мне нужно получить все предметы с похожим названием.
Есть какие-нибудь предложения?
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
}
В наши дни гораздо проще:
$posts = get_posts([
'post_type' => 'recipe',
'title' => 'Chili Sin Carne',
]);
$posts
будет содержать все рецепты с точным названием "Чили Син Карне".