当变量值在单词之间有空格时,在WP_Query中不显示任何结果

时间:2018-09-16 05:45:49

标签: wordpress

我创建了一个小部件,该小部件返回的帖子具有在inputbox中输入的相同标签。

我使用WP_Query,但是有问题。当我在inputbox中输入带空格的单词时,它不会返回任何结果。但是当我输入一个没有空格的单词时,它可以正常工作

这是我的输入框:

<input type="text" 
    class="widefat" 
    id="<?php echo esc_attr($this->get_field_id('tagCategory')) ?>"
    name="<?php echo esc_attr($this->get_field_name('tagCategory')) ?>"
    value="<?php if (isset($tagCategory)) echo esc_attr($tagCategory); ?>"/>
</p>

这是我的查询

public function widget($args, $instance)
{
    extract($args);
    extract($instance);
    if (!isset($title)) $title = '';
    if (!isset($numberOfPosts)) $numberOfPosts = 5;
    if (!isset($tagCategory)) $tagCategory = '';
    if (!isset($postIconClass)) $postIconClass = '';

    $wpbp = new WP_Query(array(
        'post_type' => 'post',
        'tag'       => $tagCategory,
        'posts_per_page' => $numberOfPosts,
        'orderby'   => 'id',
        'order'     => 'ASC'
      )
    );
}

1 个答案:

答案 0 :(得分:0)

尝试在数组中传递多值,例如

'meta_query'     => array(
    array(
        'key'     => 'some_key',
        'value'   => array(
           "value1 with space",
           "value2",
           "value3",
        ),
        'compare' => 'IN'
    )