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

时间:2018-09-16 作者:davOOd

现在,我创建了一个小部件,返回的帖子在inputbox中具有相同的标记enter,我使用WP\\u查询,但我有一个问题。当我在输入框中输入带空格的单词时,不会返回任何结果,但当输入单词时,没有空格,它会正常工作

这是我的输入框

<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>
这是我的问题

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

1 个回复
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成

这是正确的行为。这个问题的原因很简单。。。

当您使用tag 参数输入WP_Query, 然后,它搜索具有给定slug(URL中使用的字符串)的标记,因此不应该有空格。WP\\U查询中有7个用于段塞搜索的参数:

标记(字符串)-使用标记slug

  • 标记\\u id(int)-使用标记id。
  • 标记\\u和(数组)-使用标记id
  • 标记(数组)-使用标记ID
  • 标记\\uuu not\\u in(数组)-使用标记ID
  • 标记slug\\uu和(数组)-使用标记slug
  • 标记slug\\uu in(数组)-使用标记slug

    如果要搜索标记名,则应使用tax_query:

    ...
    \'tax_query\' => array(
        array( \'taxonomy\' => \'post_tag\', \'field\' => \'name\', \'terms\' => $value )
    )
    

  • 结束

    相关推荐

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

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