若是wordpress分類只有一篇文章則直接跳轉到文章頁

  每一個項目的需求都不同,好比最近ytkah的客戶提出若是wordpress分類只有一篇文章則直接跳轉到文章頁,這個實現起來不會很麻煩,幾行代碼就能搞定,下面就來一塊兒看看吧。打開主題的function.php文件,添加以下代碼php

function category_jump_page() { //定義函數
    if(is_category()) { //判斷是不是分類列表頁面
        global $wp_query; //定義全局變量
        if ($wp_query->post_count == 1) { //判斷文章數量是不是1
                wp_redirect( get_permalink( $wp_query->posts['0']->ID ) ); //若是是1則使用wordpress內置函數wp_redirect跳轉
   }  } }
   add_action('template_redirect', 'category_jump_page'); //把定義的函數使用上

  固然,wordpress的搜索結果也能夠這樣設置wordpress

function category_jump_page() { //定義函數
    if(is_category() || is_search()) { //判斷是不是分類列表頁面或搜索結果頁
        global $wp_query; //定義全局變量
        if ($wp_query->post_count == 1) { //判斷文章數量是不是1
                wp_redirect( get_permalink( $wp_query->posts['0']->ID ) ); //若是是1則使用wordpress內置函數wp_redirect跳轉
   }  } }
   add_action('template_redirect', 'category_jump_page'); //把定義的函數使用上
相關文章
相關標籤/搜索