如何使用wordpress钩子函数在发表文章的同时添加一条记录

如何使用wordpress钩子函数在发表文章的同时添加一条记录,第1张

概述本文为大家介绍下如何使用wordpress的钩子函数,在发表文章的同时添加一条记录到投票表,下面是具体的实现,大家不要错过

我要对文章进行排序,按照投票数的多少排,已经投票的都会记录投票数,而没有投票的文章没有记录,默认投票为0,这时排序就有问题了,它先把有记录的文章进行排序,因为投票可能是负数,排完了负数再排列没有投票记录的文章,这个时候就会出现没有投票的文章也就是投票数为0的排在负数的后面,如图:

投票记录表 生成的SQL语句:SELECT wp_posts.ID FROM wp_posts left JOIN wp_wti_like_post on wp_wti_like_post.post_ID=wp_posts.ID WHERE 1=1 AND ( ( post_date_gmt > ’2013-11-16 12:17:03′ ) ) AND wp_posts.post_type = ‘post’ AND (wp_posts.post_status = ‘publish’ OR wp_posts.post_status = ‘private’) ORDER BY wp_wti_like_post.value DESC,wp_posts.post_date DESC liMIT 5,5 SQL语句应该怎样写呢? 解决办法: 使用wordpress的钩子函数,在发表文章的同时添加一条记录到投票表不就可以了? 直接上代码: prefix}wti_like_post SET "; $query .= "post_ID = '" . $post_ID . "',"; $query .= "value = '0',"; $query .= "date_time = '" . date('Y-m-d H:i:s') . "',"; $query .= "ip = '$ip'"; $success = $wpdb->query($query); if($success){ return $post_ID; }}add_action('publish_post','new_article'); 总结

以上是内存溢出为你收集整理的如何使用wordpress钩子函数在发表文章的同时添加一条记录全部内容,希望文章能够帮你解决如何使用wordpress钩子函数在发表文章的同时添加一条记录所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/1031083.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存