Meta_Query可在本地运行,但不能在实时服务器上运行

时间:2018-10-20 作者:Gabriel H.

我按作者的姓首字母筛选帖子。在我的本地服务器上,查询运行得很好,但当我推live时,它没有。它没有找到任何东西。这与我转义自定义字段值的方式有关吗?

$author = get_query_var(\'author-initials\');

if (!empty($author)) {

    $initials = explode(\'-\', $author);
    $value = array();

    foreach($initials as $initial) {
        $value[] = strtolower($initial);
        $value[] = strtoupper($initial);
    }

    $meta_query[] = array(
        \'key\' => \'whitepaper_author\',
        \'value\' => "\\s[" . implode(\'\', $value) . "]\\w+$",
        \'compare\' => \'REGEXP\'
    );
}

if (count($meta_query) > 1) {
    $meta_query[\'relation\'] = \'OR\';
}

$query->set(\'meta_query\', $meta_query);

1 个回复
SO网友:Saurin Dashadia

请尝试使用 (空白)而不是\\s. 而不是\\w

有关支持的运算符和字符的详细信息,请查看此链接:https://dev.mysql.com/doc/refman/5.7/en/regexp.html

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post