The$wpdb
类属性可以使用默认的WordPress表,如下所示:
$GLOBALS[\'wpdb\']->postmeta
所以不需要使用
prefix
, 等
meta_query
正如您从
Custom field parameter 文档,没有什么比
<>
(或换句话说:“不等于”)运算符。WP中的等效运算符应为
!=
(人类语言:“不是”)或
NOT LIKE
.
因此,只需按照以下思路做一些事情:
$query = new WP_Query( array(
\'meta_query\' => array(
array(
\'key\' => \'_wti_like_count\',
\'value\' => \'0\',
\'compare\' => \'NOT LIKE\',
# \'type\' => \'numeric\'
)
)
) );
这将使用此元值查询您的所有帖子。我想知道的是你为什么
string
作为
integer
. 我不会那样做,尤其是如果我用柜台的话。看看我的评论:The
type
, 这将允许您稍后进行更具体的查询。
更新元条目,然后简单地遍历它们并更新值。
if ( $query->have_posts() )
{
while ( $query->have_posts() )
{
$query->the_post();
# Do debugging, logging or sleep() here to avoid timeouts
update_post_meta( \'_wti_like_count\', \'0\', true );
# I still believe it should be an INTeger
update_post_meta( \'_wti_like_count\', 0, true );
}
}