Ajax 如果帖子没有特定的元密钥,如何获取所有帖子?

Ajax 如果帖子没有特定的元密钥,如何获取所有帖子?,ajax,wordpress,meta-query,Ajax,Wordpress,Meta Query,我正在尝试根据指定的帖子元数据添加帖子过滤器。过滤器工作得很好,但当我选择所有类型时,过滤器不会重置,也不会显示帖子 HTML: if条件只检查$\u POST中是否存在typefilter键,而不检查它是否为空。WordPress然后尝试获取具有名为custom_type的自定义字段且值为空的帖子。WordPress无法找到符合该标准的帖子,因此您无法获得任何结果 在if条件下,检查typefilter键是否已设置且不为空: // User wants to filter posts by t

我正在尝试根据指定的帖子元数据添加帖子过滤器。过滤器工作得很好,但当我选择所有类型时,过滤器不会重置,也不会显示帖子

HTML:

if条件只检查$\u POST中是否存在typefilter键,而不检查它是否为空。WordPress然后尝试获取具有名为custom_type的自定义字段且值为空的帖子。WordPress无法找到符合该标准的帖子,因此您无法获得任何结果

在if条件下,检查typefilter键是否已设置且不为空:

// User wants to filter posts by type
if( isset( $_POST['typefilter'] ) && ! empty( $_POST['typefilter'] ) ) {
    $args['meta_query'][] = array(
        'key' => 'custom_type',
        'value' => $_POST['typefilter'],
        'compare' => '='
    );
}
if( isset( $_POST['typefilter'] ) ) {
    $args['meta_query'][] = array(
        'key' => 'custom_type',
        'value' => $_POST['typefilter'],
        'compare' => '='
    );
}
// User wants to filter posts by type
if( isset( $_POST['typefilter'] ) && ! empty( $_POST['typefilter'] ) ) {
    $args['meta_query'][] = array(
        'key' => 'custom_type',
        'value' => $_POST['typefilter'],
        'compare' => '='
    );
}