按标题上的特定单词查询帖子

时间:2015-10-12 作者:bpy

是否可以通过标题上的特定单词查询帖子?

示例:

我的博客里有3篇帖子,只有两篇有这个词car 在标题上。

她想搭我的卡车car 她跑得很快car 为黄色如果可以,查询应仅返回帖子2和帖子3。

非常感谢您的帮助。

1 个回复
SO网友:bpy

这个问题的答案是here.

我的问题的答案完全归功于答案的作者birgire.

我所要做的只是稍微修改一下插件“支持类似于WP\\U查询中的帖子名称”,将其转换为如下函数:

add_filter( \'posts_where\', \'title_like_posts_where\', 10, 2 );
function title_like_posts_where(  $where, $q) {
if( $name__like = $q->get( \'_name__like\' ) )
{
    global $wpdb;
    $where .= $wpdb->prepare(
        " AND {$wpdb->posts}.post_name LIKE %s ",
        str_replace( 
            array( \'**\', \'*\' ), 
            array( \'*\',  \'%\' ),  
            mb_strtolower( $wpdb->esc_like( $name__like ) ) 
        )
    );
}
return $where;
}
特别感谢Pieter Goosen 为我指出解决方案。

相关推荐

Increase offset while looping

我正在编写一个自定义帖子插件,它将自定义帖子分组显示为选项卡。每组4个岗位。是否可以编写一个偏移量随每次循环而增加的查询?因此,结果将是:-第一个查询显示从1到4的帖子-第二个查询显示从5到8的帖子-第三个查询显示从9到12的帖子等。 <div class=\"official-matters-tabs\"> <?php $args = array(\'post_type\' => \'official-matters\', \'showp