如何使用POSTS_WHERE将META_VALUE从字符串更改为整数?

时间:2010-11-08 作者:jnthnclrk

我应该如何使用posts\\u where将meta\\u值从字符串更改为整数?

1 个回复
最合适的回答,由SO网友:Rarst 整理而成

Try this:

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;
}
结束

相关推荐