WordPress SQL更新自定义帖子类型元值(6个月以上)

苹果

我有一个自定义帖子类型(图稿)。除了需要在该过程中更新另外两个之外,我还需要使用meta_key(状态)和meta_value的(可用)更新所有六个月以上的(艺术品),并更改为(不可用)meta_key

因此,对于第一部分,我可以使用以下命令返回所有六个月以上的“可用”“艺术品”;

SELECT * FROM `wp207_posts` wp
INNER JOIN `wp207_postmeta` wm ON (wm.`post_id` = wp.`ID` AND wm.`meta_key`='status' AND wm.`meta_value`='available')
AND DATEDIFF(NOW(), `post_date`) > 182

有了这些,我需要UPDATE以下meta_key值;

  1. 将“状态”从“可用”更新为“不可用”
  2. 更新“价格”以便删除值(即删除价格值(如果存在))
  3. 更新“ price_range”,以便删除值(即删除price_range值(如果存在))

以下SQL允许我将“状态”从“可用”更新为“不可用”

UPDATE `wp207_posts` wp
INNER JOIN `wp207_postmeta` wm ON (wm.`post_id` = wp.`ID` AND wm.`meta_key`='status' AND wm.`meta_value`='available')
AND DATEDIFF(NOW(), `post_date`) > 182
SET `meta_value`=replace(meta_value, '0', '1')
WHERE `meta_key`='status';

我如何meta_key使用相同的查询-超过6个月的艺术品删除一个值(请参见上面的2和3)?例如,如果我想取消所有6个月以上艺术品的价格,这是最好的方法吗?

UPDATE `wp207_posts` wp
INNER JOIN `wp207_postmeta` wm ON (wm.`post_id` = wp.`ID` AND wm.`meta_key`='status' AND wm.`meta_value`='1')
AND DATEDIFF(NOW(), `post_date`) > 182
SET `meta_value`=''
WHERE `meta_key`='price';

我可以确认UPDATE这篇文章中的所有脚本都能满足我的要求-尽管怀疑还有更好的方法。


最终SQL

UPDATE wp207_postmeta wm 
JOIN wp207_posts wp ON wm.post_id = wp.ID 
SET wm.meta_value='not available' 
WHERE
    wm.meta_key='status' AND
    wm.meta_value='available' AND
    post_type='artwork' AND
    DATEDIFF(NOW(), wp.post_date) > 182;

UPDATE wp207_postmeta
WHERE 
    wp207_postmeta.meta_key IN ('price', 'price_range') AND 
    wp207_postmeta.post_id IN (SELECT ID FROM wp207_posts wp WHERE 
    post_type='artwork' AND
    DATEDIFF(NOW(), wp.post_date) > 182);

谢谢你。

昆士

试试这个

UPDATE wp207_postmeta wm 
JOIN wp207_posts wp ON wm.post_id = wp.ID 
SET wm.meta_value='not available' 
WHERE 
    wm.meta_key='status' AND
    wm.meta_value='available' AND
    DATEDIFF(NOW(), wp.post_date) > 182;


DELETE FROM wp207_postmeta
WHERE 
    wp207_postmeta.meta_key IN ('price', 'price_range') AND 
    wp207_postmeta.post_id IN (SELECT ID FROM wp207_posts wp WHERE 
     DATEDIFF(NOW(), wp.post_date) > 182);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

WordPress自定义帖子类型

来自分类Dev

WordPress自定义帖子类型

来自分类Dev

WordPress WP_Query:根据自定义元值显示自定义帖子类型,并根据另一个自定义元值排序

来自分类Dev

WordPress的自定义帖子类型帖子不显示

来自分类Dev

Wordpress 自定义帖子类型当前帖子

来自分类Dev

wordpress:如何更改单个自定义帖子类型的元显示

来自分类Dev

Wordpress自定义帖子类型元框未保存到数据库

来自分类Dev

在Wordpress中显示自定义帖子类型的内容

来自分类Dev

样式搜索结果自定义帖子类型WordPress

来自分类Dev

WordPress自定义帖子类型列排序查询

来自分类Dev

WordPress 3.8自定义帖子类型图标

来自分类Dev

WordPress预览在自定义帖子类型上损坏

来自分类Dev

从Wordpress取消注册自定义帖子类型

来自分类Dev

当前自定义帖子类型的Wordpress菜单

来自分类Dev

WordPress自定义帖子类型搜索结果页面

来自分类Dev

Wordpress自定义帖子类型分类模板

来自分类Dev

用WordPress自定义帖子类型重写URL

来自分类Dev

WordPress:自定义帖子类型导致404页

来自分类Dev

创建自定义帖子类型后的Wordpress错误

来自分类Dev

WordPress自定义帖子类型逻辑

来自分类Dev

在Wordpress中显示自定义帖子类型的内容

来自分类Dev

自定义帖子类型中的Wordpress列表类别

来自分类Dev

自定义帖子类型Wordpress按类别查询

来自分类Dev

从Wordpress自定义帖子类型获取标题

来自分类Dev

自定义帖子类型默认类别wordpress

来自分类Dev

使Wordpress中的自定义帖子类型不可搜索

来自分类Dev

使用自定义帖子类型作为另一个帖子类型 wordpress 的类别

来自分类Dev

使用ACF更新/创建自定义帖子类型后,在Wordpress中调用函数

来自分类Dev

从Wordpress中的自定义帖子类型的类别中获取ACF文本字段值

Related 相关文章

  1. 1

    WordPress自定义帖子类型

  2. 2

    WordPress自定义帖子类型

  3. 3

    WordPress WP_Query:根据自定义元值显示自定义帖子类型,并根据另一个自定义元值排序

  4. 4

    WordPress的自定义帖子类型帖子不显示

  5. 5

    Wordpress 自定义帖子类型当前帖子

  6. 6

    wordpress:如何更改单个自定义帖子类型的元显示

  7. 7

    Wordpress自定义帖子类型元框未保存到数据库

  8. 8

    在Wordpress中显示自定义帖子类型的内容

  9. 9

    样式搜索结果自定义帖子类型WordPress

  10. 10

    WordPress自定义帖子类型列排序查询

  11. 11

    WordPress 3.8自定义帖子类型图标

  12. 12

    WordPress预览在自定义帖子类型上损坏

  13. 13

    从Wordpress取消注册自定义帖子类型

  14. 14

    当前自定义帖子类型的Wordpress菜单

  15. 15

    WordPress自定义帖子类型搜索结果页面

  16. 16

    Wordpress自定义帖子类型分类模板

  17. 17

    用WordPress自定义帖子类型重写URL

  18. 18

    WordPress:自定义帖子类型导致404页

  19. 19

    创建自定义帖子类型后的Wordpress错误

  20. 20

    WordPress自定义帖子类型逻辑

  21. 21

    在Wordpress中显示自定义帖子类型的内容

  22. 22

    自定义帖子类型中的Wordpress列表类别

  23. 23

    自定义帖子类型Wordpress按类别查询

  24. 24

    从Wordpress自定义帖子类型获取标题

  25. 25

    自定义帖子类型默认类别wordpress

  26. 26

    使Wordpress中的自定义帖子类型不可搜索

  27. 27

    使用自定义帖子类型作为另一个帖子类型 wordpress 的类别

  28. 28

    使用ACF更新/创建自定义帖子类型后,在Wordpress中调用函数

  29. 29

    从Wordpress中的自定义帖子类型的类别中获取ACF文本字段值

热门标签

归档