每一个项目的需求都不同,好比最近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'); //把定义的函数使用上