您现在的位置是:首页 > 教程 > WordPress教程WordPress教程
wordpress钩子函数在发表文章的同时添加一条记录的方法
颜东鑫2023-11-08 18:52:11WordPress教程已有人查阅
导读如何使用wordpress钩子函数在发表文章的同时添加一条记录?下面是具体的实现,大家不要错过我要对文章进行排序,按照投票数的多少排,已经投票的都会记录投票数
如何使用wordpress钩子函数在发表文章的同时添加一条记录?下面是具体的实现,大家不要错过我要对文章进行排序,按照投票数的多少排,已经投票的都会记录投票数,而没有投票的文章没有记录,默认投票为0,这时排序就有问题了,它先把有记录的文章进行排序,因为投票可能是负数,排完了负数再排列没有投票记录的文章,这个时候就会出现没有投票的文章也就是投票数为0的排在负数的后面;
投票记录表
生成的sql语句:
解决办法:
使用wordpress的钩子函数,在发表文章的同时添加一条记录到投票表不就可以了?
直接上代码:
投票记录表
生成的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的钩子函数,在发表文章的同时添加一条记录到投票表不就可以了?
直接上代码:
//发表文章的同时插入数据到喜欢表
function new_article($post_ID){ global $wpdb; $ip = WtiGetRealIpAddress(); $query = "INSERT INTO {$wpdb->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');
把这段代码放到主题function.php里面。
本文标签:
很赞哦! ()
相关文章
随机图文
-
wordpress调用特定文章列表的方法
wordpress怎么调用特定文章列表?在 wordpress主题制作开发 中经常会需要在特定的页面中调用出指定的文章或文章列表,接下来教大家如何调用出 wordpress文章列表 。 -
wordpress主题开发难不难,wordpress运行条件和本地环境说明
wordpress主题开发不难,但是想要实现wordpress主题开发,在你还需要了解以下内容: -
wordpress生成app的方法,wordpress怎么生成app
虽然现在大部分的wordpress主题都是 自适应,无论在平板上还是手机上浏览都没有任何的影响。但是就目前访客的习惯或者体验上来讲,一个完整的APP显然更具吸引力。 -
将WordPress博客订阅到QQ邮箱的方法
具体实现方法及步骤:1、登录QQ邮箱,点击右下角“阅读空间”,进入阅读空间。2、进入阅读空间后,点击页面右上角“设置”,进入阅读空间设置界面。
留言与评论 (共有 条评论) |