【问题标题】:How can I bulk edit wp_metadata for multiple posts?如何批量编辑多个帖子的 wp 元数据?
【发布时间】:2019-09-22 17:31:00
【问题描述】:

我用一些自定义字段(由主题提供)在我的安装上发表了一堆帖子。 我已将这些字段之一命名为“Telefon”,其值类似于“444 44 444”,但我想将这些值更改为 "<p><a href="tel:+47 444 44 444">444 44 444</a></p>"

我查看了 PHPMyAdmin,但我不知道如何完成我的任务,因为字段长度...

我有什么:

s:8:"Telefon:";i:1;s:10:"415 70 766";

我想要什么:

s:8:"Telefon:";i:1;s:50:"<p><a href="tel:+47 415 70 766">415 70 766</a></p>";

【问题讨论】:

    标签: mysql wordpress phpmyadmin


    【解决方案1】:

    您可以在 functions.php 中添加一个临时函数来批量编辑所有字段。

    function tempUpdate() {
       global $wpdb;
       return $wpdb->update($wpdb->postmeta, [‘meta_value’ => [‘Telefon’ => ‘your string here’]], [‘meta_key’ => ‘your field name’]);
    
    }
    var_dump(tempUpdate());
    

    【讨论】:

    • 感谢您的提示!但它不能解决我的问题...我有 200 个不同的值要更改...(我想使其可点击的电话号码)
    • 也许我可以帮忙,请您重新考虑一下您的问题。并且可能会添加更多细节。
    • 好的。我所追求的是改变很多帖子中的一些元值......我得到的是我的数据库中的一个元值,如下所示:´s:8:"Telefon:";i:1;s:10:"123 45 678";´ 但是我希望它是 ´s:8:"Telefon:";i:1;s:10:"123 45 678 ";´ 换句话说,我想将当前号码设为电话超链接。
    • 你试过我的代码了吗?或者我的代码有什么问题?
    • 您的代码不会让我“重用”数据库中已有的元值。我想更改值,而不是替换它。大约有 200 个不同的帖子,都有不同的元值...
    猜你喜欢
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-14
    • 2014-09-02
    • 1970-01-01
    • 2015-02-23
    相关资源
    最近更新 更多