我正在尝试为 WordPress 创建一个小型搜索功能。 AJAX 调用应该获取标题类似于 %quote%
的所有帖子。
是否有可能在 get_posts()
函数中实现这一点?
别误会我的意思。 Ajax 工作正常。我的functions.php 中有ajax 函数,并且我收到了帖子。这只是“where title like”部分我找不到解决方案。
最佳答案
您也可以进行自定义搜索查询。
$search_query = "SELECT ID FROM {$wpdb->prefix}posts
WHERE post_type = 'post'
AND post_title LIKE %s";
$like = '%' . $quote . '%';
$results = $wpdb->get_results($wpdb->prepare($search_query, $like), ARRAY_A);
$quote_ids = array_column($results, 'ID');
$quotes = get_posts(array('post_type'=>'post', 'orderby'=>'title', 'order'=>'ASC', 'post__in' => $quote_ids));
关于WordPress 按标题获取帖子,例如,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25103949/