近期瀏覽最多(熱門)文章添加縮略圖

之前寫過(guò)《替換HotNews Pro主題熱門文章調(diào)用函數(shù)》配合wp-postviews插件,通過(guò)添加:

  1. ###Get TimeSpan Most Viewed
  2. function get_timespan_most_viewed($mode = '', $limit = 10, $days = 7, $display = true) {
  3. global$wpdb, $post;
  4. $limit_date = current_time('timestamp') - ($days*86400);
  5. $limit_date = date("Y-m-d H:i:s",$limit_date);
  6. $where = '';
  7. $temp = '';
  8. if(!empty($mode) && $mode != 'both') {
  9. $where = "post_type = '$mode'";
  10. } else {
  11. $where = '1=1';
  12. }
  13. $most_viewed = $wpdb->get_results("SELECT $wpdb->posts.*, (meta_value+0) AS views FROM $wpdb->posts LEFT JOIN $wpdb->postmeta ON $wpdb->postmeta.post_id = $wpdb->posts.ID WHERE post_date < '".current_time('mysql')."' AND post_date > '".$limit_date."' AND $where AND post_status = 'publish' AND meta_key = 'views' AND post_password = '' ORDER BY views DESC LIMIT $limit");
  14. if($most_viewed) {
  15. foreach ($most_viewedas$post) {
  16. $post_title = get_the_title();
  17. $post_views = intval($post->views);
  18. $post_views = number_format($post_views);
  19. $temp .= "<li><a href=\"".get_permalink()."\">$post_title</a>".__('', 'wp-postviews')."</li>";
  20. }
  21. } else {
  22. $temp = '<li>'.__('N/A', 'wp-postviews').'</li>'."\n";
  23. }
  24. if($display) {
  25. echo$temp;
  26. } else {
  27. return$temp;
  28. }
  29. }

調(diào)用顯示某時(shí)間段內(nèi)瀏覽最多日志的功能。

近日,有童鞋問這些瀏覽最多的文章可不可以加上縮略圖,簡(jiǎn)單修改了一下上述代碼:

  1. //按時(shí)間獲得最受歡迎文章(帶縮略圖)
  2. function get_timespan_most_viewed($mode = '', $limit = 10, $days = 7, $display = true) {
  3. global$wpdb, $post;
  4. $limit_date = current_time('timestamp') - ($days*86400);
  5. $limit_date = date("Y-m-d H:i:s",$limit_date);
  6. $where = '';
  7. $temp = '';
  8. if(!empty($mode) && $mode != 'both') {
  9. $where = "post_type = '$mode'";
  10. } else {
  11. $where = '1=1';
  12. }
  13. $most_viewed = $wpdb->get_results("SELECT $wpdb->posts.*, (meta_value+0) AS views FROM $wpdb->posts LEFT JOIN $wpdb->postmeta ON $wpdb->postmeta.post_id = $wpdb->posts.ID WHERE post_date < '".current_time('mysql')."' AND post_date > '".$limit_date."' AND $where AND post_status = 'publish' AND meta_key = 'views' AND post_password = '' ORDER BY views DESC LIMIT $limit");
  14. if($most_viewed) {
  15. foreach ($most_viewedas$post) {
  16. $post_title = get_the_title();
  17. $post_views = intval($post->views);
  18. $post_views = number_format($post_views);
  19. $thumb = "<img src=\"".get_post_meta(get_the_id(), 'thumbnail', true)."\">";
  20. $temp .= "<li><a href=\"".get_permalink()."\">$post_title,$thumb</a>".__('', 'wp-postviews')."</li>";
  21. }
  22. } else {
  23. $temp = '<li>'.__('N/A', 'wp-postviews').'</li>'."\n";
  24. }
  25. if($display) {
  26. echo$temp;
  27. } else {
  28. return$temp;
  29. }
  30. }

其中:

  1. get_post_meta(get_the_id(), 'thumbnail', true)

顯示添加自定義欄目:thumbnail 文章的縮略圖,也可以修改為調(diào)用特色圖像:

  1. the_post_thumbnail('post_thumbnail');

調(diào)用方法,在主題模板適當(dāng)位置添加:

  1. <ul>
  2. <?php if (function_exists('get_most_viewed')): ?>
  3. <?php get_timespan_most_viewed('post',8,60, true, true); ?>
  4. <?php endif; ?>
  5. </ul>

以上方法僅供參考。

 
  • 本文由 米粒在線 發(fā)表于 2013年6月27日20:54:09
  • 轉(zhuǎn)載請(qǐng)務(wù)必保留本文鏈接:http://m.bjmhhq.com/8380.html
網(wǎng)站建設(shè)

使用寶塔面板優(yōu)化WordPress網(wǎng)站速度:WP Super Cache + Redis實(shí)戰(zhàn)教程

對(duì)于使用 WordPress 建站的站長(zhǎng)來(lái)說(shuō),網(wǎng)站速度優(yōu)化一直是一個(gè)棘手的問題。然而,現(xiàn)在隨著寶塔面板的普及,WP Super Cache + Redis 成為了最簡(jiǎn)單有效的 WordPress 速度...
網(wǎng)站建設(shè)

寶塔面板如何安裝Memcached插件來(lái)加速wordpress訪問

目前網(wǎng)站服務(wù)器帶寬比較貴,在有限的小水管帶寬前提下,如何加速wordpress訪問倒是個(gè)難題,蝸牛般的速度強(qiáng)制勸退不少訪問者,但是加錢加帶寬嘛,又舍不得,現(xiàn)在圖圖來(lái)教小白們?nèi)绾渭铀賥ordpress前...
網(wǎng)站建設(shè)

wordpress開啟Https訪問無(wú)限重定向問題,百度站長(zhǎng)工具提示鏈接多跳一錯(cuò)誤問題解決

1.問題現(xiàn)象 在nginx服務(wù)器給WordPress網(wǎng)站配置了ssl證書,并通過(guò)百度站長(zhǎng)工具檢測(cè)網(wǎng)站改版,https訪問wordpress發(fā)現(xiàn)頁(yè)面加載在重定向,即百度站長(zhǎng)工具提示(鏈接多跳一錯(cuò)誤) ...

發(fā)表評(píng)論

匿名網(wǎng)友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
確定

拖動(dòng)滑塊以完成驗(yàn)證