用于更改自定义字段的值的SQL查询

时间:2019-02-14 作者:jnrmy

我正在寻找一个SQL查询来更改自定义字段的值,但不是在所有帖子上。

有些帖子在“post\\u template”自定义字段中有一个“temp1”值,我想把这个值改为“temp4”。此自定义字段的其他值必须保留。

我搜索了一个完美的查询,但没有找到任何结果。

谢谢

1 个回复
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成

如果您正在查找原始SQL查询,那么这应该会有帮助:

UPDATE <PREFIX>postmeta SET meta_value = \'temp4\' WHERE meta_value = \'temp1\' AND meta_key = \'post_template\'
如果要从WP运行此查询,则可以使用:

global $wpdb;
$wpdb->update(
    "{$wpdb->prefix}postmeta",
    array( \'meta_value\' => \'temp4\' ),
    array( \'meta_key\' => \'post_template\', \'meta_value\' => \'temp1\' )
);

相关推荐

如何从MySQL取消序列化数据

我正在尝试从WP的MySQL表中取消序列化数据。看起来像这样模板页面中的我的函数。php<?php function get_values(){ global $wpdb; $parsed = $wpdb->get_results(\"SELECT option_value FROM wp_options WHERE option_id = 375\", ARRAY_N); $result = var_export