Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php WordPress mySQL-删除超过18个月的自定义帖子类型和链接到这些类型的自定义帖子_Php_Mysql_Wordpress - Fatal编程技术网

Php WordPress mySQL-删除超过18个月的自定义帖子类型和链接到这些类型的自定义帖子

Php WordPress mySQL-删除超过18个月的自定义帖子类型和链接到这些类型的自定义帖子,php,mysql,wordpress,Php,Mysql,Wordpress,我有两种自定义的帖子类型“展览”和“艺术品”。我想删除所有超过18个月的“展览”以及这些“展览”附带的任何“艺术品” 因此,对于第一部分,我知道如何删除所有超过18个月的展览 DELETE wp207_posts WHERE post_type = 'exhibitions' AND DATEDIFF(NOW(), `post_date`) > 548 展览和艺术品之间的关系存储在另一个名为wp207_p2p的表中,该表包含四列 p2p\u idfrom/to关系的id p2p\u自Po

我有两种自定义的帖子类型“展览”和“艺术品”。我想删除所有超过18个月的“展览”以及这些“展览”附带的任何“艺术品”

因此,对于第一部分,我知道如何删除所有超过18个月的展览

DELETE wp207_posts
WHERE post_type = 'exhibitions'
AND DATEDIFF(NOW(), `post_date`) > 548
展览和艺术品之间的关系存储在另一个名为
wp207_p2p
的表中,该表包含四列

  • p2p\u id
    from/to关系的id
  • p2p\u自
    Post-ID展会
  • p2p\u to
    Post艺术品ID
  • p2p\u类型
    本练习的主题是
    展览到艺术品
  • 因此,假设在
    wp207_posts
    wp207_p2p
    使用展览
    post_id
    进行某种连接,我们可以从中访问链接的艺术品

    我为获得展览和p2p关系所做的选择如下:

    SELECT * FROM `wp207_posts` wp
    INNER JOIN `wp207_p2p` p2p ON (p2p.`p2p_from` = wp.`ID` AND p2p.`p2p_type` = 'exhibition_to_artwork' AND wp.`post_type` ='exhibition')
    AND DATEDIFF(NOW(), `post_date`) > 548
    ORDER BY wp.post_date DESC
    
    从这里我可以看到需要删除的展览
    ID
    和艺术品
    p2p\u to
    。根据每件作品的数量,展览会被多次退回

    如何基于上述内容执行删除


    谢谢。

    艺术作品的展览是如何进行的。它们是否具有相同的post\u id?是-使用Posts2posts连接()-将post\u连接到_artwork@user1352792你能提供展览和艺术品的关系定义吗?它们在同一个表或不同的表中是如何关联的?我已经添加了关系信息。