wordpress當分類列表或搜索結果只有一篇文章時直接跳轉到該文章頁面.
本文章來為各位介紹一篇關于wordpress當分類列表或搜索結果只有一篇文章時直接跳轉到該文章頁面的例子,希望這篇文章能夠對各位有幫助.
當分類列表只有一篇文章時直接跳轉到該文章頁面
當分類下只有一篇文章時能不能直接跳轉到該文章頁面,答案是可以的,方法的搜索結果是一下的,區別是把判斷當前頁面是搜索結果頁面改為是分類列表頁面即可,修改后的代碼如下.
把下面的代碼添加到主題的functions.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跳轉
- } //Vevb.com
- }
- }
- add_action('template_redirect', 'category_jump_page');
把定義的函數使用上,如果要同時應用于搜索結果頁面,可以把代碼修改如下:
- 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'); //把定義的函數使用上
搜索結果只有一個時直接跳轉到結果文章頁面.
在使用wordpress內置搜索框搜索,當搜索的結果只有一個時,不顯示搜索結果頁面而直接跳轉到該結果頁面,這種效果的好處是搜索結果是用戶需要的,可以提高用戶體驗,壞處是搜索結果非用戶需要的,不利于用戶體驗.
實現代碼:
- function search_jump_page() { //定義函數
- if(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', 'search_jump_page'); //把定義的函數使用上
- 把以上代碼添加到主題的functions.php文件即可.
新聞熱點
疑難解答
圖片精選