• 售前

  • 售后

热门帖子
入门百科

怎样利用wordpress钩子函数在发表文章的同时添加一条记录

[复制链接]
无人岛屿颈 显示全部楼层 发表于 2021-8-15 19:34:57 |阅读模式 打印 上一主题 下一主题
我要对文章举行排序,按照投票数的多少排,已经投票的都会记载投票数,而没有投票的文章没有记载,默认投票为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的钩子函数,在发表文章的同时添加一条记载到投票表不就可以了?

直接上代码:


复制代码代码如下:
//发表文章的同时插入数据到喜欢表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里面。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作