基于url变量的自定义模板重定向

时间:2013-02-09 作者:David Garcia

我在菜单上使用自定义URL,通过将变量传递到URL来显示查看次数最多的帖子,如下所示

http://website.com/?v_sortby=views&v_orderby=desc

但是,我想使用自定义模板来显示结果。

我尝试了以下方法,但效果不佳。我找不到解决方法,有人能帮我吗。

function custom_template($template) {
  global $wp;
  if ($wp->query_vars[\'template\']==\'basic\') {
    return dirname( __FILE__ ) . \'/basic.php\';
  }
  else {
    return $template;
  }
}
add_filter(\'template_redirect\', \'custom_template\');

1 个回复
SO网友:kaiser

你必须exit 之后

add_filter( \'template_redirect\', \'wpse85164_query_var_template\' );
function wpse85164_query_var_template( $template )
{
    if ( \'basic\' === get_query_var( \'template\' ) )
        exit( dirname( __FILE__ ).\'/basic.php\' );

    return $template;
}

结束

相关推荐