如何使用wordpress鉤子函數(shù)在發(fā)表文章的同時添加一條記錄
我要對文章進(jìn)行排序,按照投票數(shù)的多少排,已經(jīng)投票的都會記錄投票數(shù),而沒有投票的文章沒有記錄,默認(rèn)投票為0,這時排序就有問題了,它先把有記錄的文章進(jìn)行排序,因為投票可能是負(fù)數(shù),排完了負(fù)數(shù)再排列沒有投票記錄的文章,這個時候就會出現(xiàn)沒有投票的文章也就是投票數(shù)為0的排在負(fù)數(shù)的后面,如圖:
投票記錄表
生成的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語句應(yīng)該怎樣寫呢?
解決辦法:
使用wordpress的鉤子函數(shù),在發(fā)表文章的同時添加一條記錄到投票表不就可以了?
直接上代碼:
//發(fā)表文章的同時插入數(shù)據(jù)到喜歡表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里面。
上一篇:從站外調(diào)用WordPress站內(nèi)文章的實現(xiàn)方法
欄 目:WordPress
下一篇:wordpress開發(fā)之插件開發(fā)初識(wordpress插件開發(fā)基礎(chǔ))
本文標(biāo)題:如何使用wordpress鉤子函數(shù)在發(fā)表文章的同時添加一條記錄
本文地址:http://mengdiqiu.com.cn/a1/WordPress/12765.html
您可能感興趣的文章
- 05-31wordpress修改后臺登錄地址教程
- 05-31WordPress自定義用戶頭像實現(xiàn)代碼
- 01-11修改wordpress上傳臨時目錄解決wordpress無法安裝插件包的方法
- 01-11WordPress增加文章排序方式
- 01-11自己做wordpress評論插件修改評論樣式(兩步美化評論內(nèi)容)
- 01-11wordpress get
- 01-11wordpress獲取文章評論數(shù)過濾掉作者代碼分享
- 01-11在wordpress文章末尾添加內(nèi)容的簡單方法
- 01-11不用wordpress插件顯示文章瀏覽統(tǒng)計功能代碼修改(原理分析)
- 01-11wordpress dynamic


閱讀排行
本欄相關(guān)
- 05-31wordpress修改后臺登錄地址教程
- 05-31WordPress自定義用戶頭像實現(xiàn)代碼
- 01-11WordPress增加文章排序方式
- 01-11修改wordpress上傳臨時目錄解決wordpre
- 01-11wordpress get
- 01-11自己做wordpress評論插件修改評論樣式
- 01-11在wordpress文章末尾添加內(nèi)容的簡單方
- 01-11wordpress獲取文章評論數(shù)過濾掉作者代
- 01-11wordpress dynamic
- 01-11不用wordpress插件顯示文章瀏覽統(tǒng)計功
隨機(jī)閱讀
- 01-10delphi制作wav文件的方法
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 01-10C#中split用法實例總結(jié)
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 01-11ajax實現(xiàn)頁面的局部加載
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 04-02jquery與jsp,用jquery