一些wordpress站點由于分類目錄比較多,熱門文章欄目就有必要實現調用指定分類目錄或指定TAG標簽的熱門文章,這里需要用到的WP-Postviews插件的一些函數:
get_most_viewed()、get_most_viewed_category()、get_most_viewed_tag(),方便了我們直接調用相關的熱門文章,只需要打開主題文件sidebar.php文件,添加如下代碼到需要的位置即可:
顯示瀏覽次數最多的文章或頁面,這個包括你的頁面,如個人介紹、版權說明等,默認顯示10條,代碼如下:
<?php get_most_viewed(); ?>
只顯示瀏覽次數最多的文章,代碼如下:
<?php get_most_viewed(‘post’); ?>
只想顯示15篇瀏覽次數最多的文章,代碼如下:
<?php get_most_viewed(‘post’,15); ?>
相信通過以上幾個例子,對WP-Postviews插件的這幾個函數已經有所了解了吧,接下來具體介紹一下Wordpress如何調用當前分類目錄或當前TAG標簽的熱門文章的方法,首先將如下代碼放到主題文件functions.php中:
- function get_current_category_id() {
- $current_category = single_cat_title(”, false);//獲得當前分類目錄名稱
- return get_cat_ID($current_category);//獲得當前分類目錄ID
- }
- function get_current_tag_id() {
- $current_tag = single_tag_title(”, false);//獲得當前TAG標簽名稱
- $tags = get_tags();//獲得所有TAG標簽信息的數組
- foreach($tags as $tag) {
- if($tag->name == $current_tag) return $tag->term_id; //獲得當前TAG標簽ID,其中term_id就是tag ID
- }
- }
這一步是為了獲得指定分類目錄ID或指定TAG標簽ID,之后就可以在需要的地方使用如下代碼來調用functions文件里的函數就可以實現想要的功能了:
- <?php
- if (is_category())
- {
- get_most_viewed_category(get_current_category_id());
- }
- elseif (is_tag())
- {
- get_most_viewed_tag(get_current_tag_id());
- }
- else {
- get_most_viewed();
- }
- ?>
Ok,到此關于Wordpress調用當前分類目錄或當前TAG標簽的熱門文章的方法就介紹完畢了.
補充:將上述代碼中的most替換為least即可實現冷門文章的調用,補充一個文章頁面調用tag和分類目錄做關鍵字,代碼如下:
- $keywords = '';
- $tags = wp_get_post_tags($post->ID);
- foreach ($tags as $tag ) {
- $keywords .= $keywords . $tag->name . ', ';
- }
- // $post->ID有可無,默認會選擇當前文章ID
- foreach(get_the_category($post->ID) as $category) {
- $keywords .= $category->cat_name . ', ';
- }
- // 清楚關鍵字最后一個逗號
- $keywords = rtrim($keywords, ', ');
- // 加上這兩行
- $keywordsArray = array_unique(explode(', ', $keywords));
- $keywords = implode(', ', $keywordsArray);
新聞熱點
疑難解答
圖片精選