- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为我的 WordPress 网站创建一个将运行查询的自定义插件。该插件将通过 Wordpress 的 wp_schedule_event
函数每天运行。此查询将使用名为 wpcf-engine-days-to-go
的自定义字段对 engine
帖子类型进行操作。目前,我的代码无法正常工作(见下文)
目标
当自定义字段值 wpcf-engine-days-to-go
达到“0”时,我想将 post_status
更新为“草稿”。 post_status
值位于 wp_posts
表中,wpcf-engine-days-to-go
位于 wp_postmeta 中
表。
问题
根据另一个表更新一个表中的值的正确查询是什么,特别是在我的示例中?
register_activation_hook(__FILE__, 'tdengine_my_activation');
add_action('tdengine_my_daily_event', 'tdengine_do_this_daily');
function tdengine_my_activation() {
wp_schedule_event(time(), 'daily', 'tdengine_my_daily_event');
}
function tdengine_do_this_daily() {
global $wpdb;
$query = "UPDATE `" . $wpdb->prefix . "posts` SET `post_status`=`draft` WHERE `meta_key` = 'wpcf-engine-days-to-go' = 0 ";
$wpdb->query($query);
}
register_deactivation_hook(__FILE__, 'tdengine_my_deactivation');
function tdengine_my_deactivation() {
wp_clear_scheduled_hook('tdengine_my_daily_event');
}
最佳答案
您实际上想要使用 wp_update_post 函数 ( https://codex.wordpress.org/Function_Reference/wp_update_post )。这将确保所有其他可能的钩子(Hook)/过滤器根据需要触发,无论是现在还是将来。
此外,WordPress 的 cron 可能有点奇怪,因为它仅根据用户访问(当 PHP 运行时)触发。如果您的网站流量较低,您可能必须运行实际的服务器 cron 作业。
关于MySQL根据wp_meta值更新wp_posts?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31664957/
我注意到当我从我的 wordpress 模板调用 the_post() 或 the_content() 函数时,它会自动解析数据库数据以用 替换新行, 用 包裹文本标签等...the_post()
是否可以从 WordPress 中的事件帖子中回显值? 示例:如果我创建一行名为:post_numberofreads,并且我想通过在单个帖子模板页面 (single.php) 中插入一行代码来调用每
我有一个名为 event-listing-db 的数据库,其中包含一个表 wp_posts。我还有一个函数,用于创建具有以下结构的方法 post 的表单: function ru_meta_callb
我使用以下查询来获取 tittle,data,tagss content,slug,parent id 。这工作正常,但我需要获取与 wp_postmeta 表有关系的帖子图像和图像源,所以我在第一个
我的客户在 Woocommerce 上有一家商店,数据库为 1.2 Gb。我知道类似的商店(按产品计算)应该有大约 700Mb。 最大的表是 wp_posts (760Mb) 一个!我认为这很奇怪。通
我正在尝试循环遍历特定分类法下的一堆页面。循环部分工作得很好,我得到了我需要的所有页面(很好地包裹在 WP_Post 对象中)。 但是,现在我面临着另一种问题。我想包含在编辑器中设置的页面缩略图。我试
我试图查看子页面名称列表以及一些要显示的描述..我使用下面的代码 $my_wp_query = new WP_Query(); $all_wp_pages = $my_wp_query->query(
我正在尝试添加一个与 {wp_posts} 表相关的新表,此代码在本地主机中正常工作,并且通过了所有测试,但在服务器数据库上失败并生成[无法添加外键约束]。 [post_id] 字段与 {wp_pos
我想将所有帖子(包括元、标签和类别数据)导入到具有现有帖子表和不同前缀的新数据库中。 到目前为止,我已经尝试使用 WordPress 导入工具,但是它为我创建了旧前缀的所有新表。这不是我想要的。 我还
我有一个主网站和 3 个使用 WordPress 多站点功能的子网站。目前我在子站点和主站点之间共享数据时面临问题。子站点无法访问 wp_post 表,它从自己的 post 表中获取数据。我尝试了广播
我需要获取一个列表,其中包含一个类别中从某个日期到今天的所有帖子。 问题是我找不到办法向谷歌询问这个问题&我开始使用mysql... 我认为它会是这样的: SELECT * FROM `wp_post
我使用这个 SQL 查询来获取所有没有照片的帖子,它显示了 2010 年的帖子,但是使用什么 SQL 命令我可以删除那些 2010 年的帖子 SELECT * FROM wp_posts LE
我喜欢 LEFT JOIN 两个表 wp_posts 和 wp_postmeta。在我的帖子中,我创建了几个元框选项。 假设我创建了一个名为“广告”的自定义帖子类型,并且对于每个广告,我都将发布日期和
我正在迁移到 wordpress,需要手动将数据插入 wp_posts 表。在插入数据时,我使用的是 mysql_real_escape_string,但插入的 html 属性带有附加的\"示例: #
我正在尝试进行如下所示的查询: 我想要实现的目标 获取对应于某个术语的每个 term_taxonomy_id 的计数wp_post.ID 和 wp_term_relationship。因此,我可以显示
我正在尝试使用 MySql Quariy 更改帖子并不断收到 1093 Err我已经尝试了所有有关使用子查询的技巧,但没有成功 也许有人可以帮助我 UPDATE wp_posts SET post_c
此插入失败并导致上述问题: INSERT INTO `wp_posts` (`ID`, ... ) VALUES (33145694077, ... ); 但是这个插入效果很好: INSERT INT
我正在尝试使用此查询同时搜索 wp_post 和 wp_postmeta: $querystr = " SELECT $wpdb->posts.* FROM $wpdb->posts,
我想像这样加入 wp_posts 和 wp_postmeta 表: SELECT wp_posts.id, wp_posts.post_title, wp_posts.post_author, wp_
导入错误后,我的帖子中有很多重复的内容。 然后,我尝试使用该查询删除此帖子: DELETE FROM wp_posts USING wp_posts LEFT JOIN wp_postmeta pm
我是一名优秀的程序员,十分优秀!