post_whereを使用して、stringからintegerにmeta_valueを変更するにはどうすればよいですか?

wordpress.stackexchange https://wordpress.stackexchange.com/questions/3765

  •  16-10-2019
  •  | 
  •  

質問

post_whereを使用して、stringからintegerにmeta_valueを変更するにはどうすればよいですか?

役に立ちましたか?

解決

これを試して:

add_filter('posts_where', 'unquote_numeric_meta_value', 10, 2);

function unquote_numeric_meta_value($where, $args) {

    $value = isset($args->query_vars['meta_value']) ? $args->query_vars['meta_value'] : false;

    if(is_numeric($value))
        $where = str_replace("'{$value}'", $value, $where);

    return $where;
}
ライセンス: CC-BY-SA帰属
所属していません wordpress.stackexchange
scroll top