php - WordPress 查询更新未更新所有帖子

标签 php mysql wordpress metadata

我有一个代码可以使用 cronjob 定期更改元值。该鳕鱼位于 WordPress 之外。它仅更新前 8 个产品。

$args = array(
    'post_type' => 'product',
    'post_status' => 'publish',
    'meta_key' => '_sale_price',
);

$the_query = new WP_Query($args);

while($the_query->have_posts()) : $the_query->the_post();

    update_post_meta(get_the_ID(), "_regular_price", '$new_value');

endwhile;

如何更改所有帖子元值?

最佳答案

在您的代码中update_post_meta(get_the_ID(), "_regular_price", '$new_value');

$new_value 在单引号内,php 不会将其视为变量。它应该用双引号引起来,以便 php 转换该变量,然后您的更新函数应该按预期工作。

关于php - WordPress 查询更新未更新所有帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33123795/

相关文章:

Php 脚本 update={$row ['ID' ] }'>{$row[' HEADING']} 仅适用于本地设备数据库,不适用于云数据库

php - 通过不同的页面传递 URL 参数

javascript - 表单提交成功后重定向

php - 将一个表中的数据和一些硬代码插入到另一个表中

php - 在 Laravel 5.4.36 中使用模型搜索数据

php - wordpress 包含第二个 mysql 连接

php - 如何显示选择计数的最后一行而不是第一行?

wordpress - 将 Woocommerce Zoom 添加到自定义库

mysql - 如何将多站点数据库从本地主机转移到服务器?

javascript - 单击导航链接后折叠/隐藏移动导航菜单