Php Wordpress元查询中撇号的问题

Php Wordpress元查询中撇号的问题,php,wordpress,Php,Wordpress,我见过这个问题,但似乎找不到适合我的解决方案。我试图根据article_标签过滤帖子,除了带撇号的帖子外,其他帖子都能正常工作 以下是我的选择代码: <select name='tagFilter'> <option value="Lead" <?php echo display_selected($tag, "Lead Story");?>>Lead Story</option> <option value="Executi

我见过这个问题,但似乎找不到适合我的解决方案。我试图根据article_标签过滤帖子,除了带撇号的帖子外,其他帖子都能正常工作

以下是我的选择代码:

<select name='tagFilter'>
    <option value="Lead" <?php echo display_selected($tag, "Lead Story");?>>Lead Story</option>
    <option value="Executive Corner" <?php echo display_selected($tag, "Executive Corner");?>>Executive Corner</option>
    <option value="Executive Highlight" <?php echo display_selected($tag, "Executive Highlight");?>>Executive Highlight</option>
    <option value="What's New" <?php echo display_selected($tag, "What's New");?>>What's New</option>
</select>
这是我的问题:

$tag_query = array('relation' => 'AND');
if(!empty($tag)){
    array_push($tag_query, array(
        'key' => 'article_type',
        'value' => $tag,
        'compare' => '='
    ));
}   

$filter_query_args = array(
    'post_type' => 'vbc_news_blog',
    'post_status' => 'published',
    'orderby' => 'date',
    'paged' => $paged,
    'date_query' => $date_query,
    'meta_query' => $tag_query
);

$filterQuery = new WP_Query( $filter_query_args );

我尝试过addslashes和stripslashes(我真的不知道它们是如何工作的,我只是在环顾四周时看到了这些解决方案),但它们没有起到任何作用。有人有什么建议吗

我想您正在寻找wordpress的
清理文本字段(string$str)
功能

function sanitize_text_field( $str ) {
    $filtered = _sanitize_text_fields( $str, false );

    /**
     * Filters a sanitized text field string.
     *
     * @since 2.9.0
     *
     * @param string $filtered The sanitized string.
     * @param string $str      The string prior to being sanitized.
     */
    return apply_filters( 'sanitize_text_field', $filtered, $str );
}

这是指向文档的链接,

我想您正在寻找wordpress的
清理文本字段(string$str)
功能

function sanitize_text_field( $str ) {
    $filtered = _sanitize_text_fields( $str, false );

    /**
     * Filters a sanitized text field string.
     *
     * @since 2.9.0
     *
     * @param string $filtered The sanitized string.
     * @param string $str      The string prior to being sanitized.
     */
    return apply_filters( 'sanitize_text_field', $filtered, $str );
}

这是指向文档的链接,

选择带撇号的标记时会发生什么?您启用了吗?是否有任何特定的错误消息?当您选择带撇号的标记时会发生什么?您启用了吗?是否有任何特定的错误消息?