很难找到一个好的重写规则

时间:2013-10-26 作者:ikyo

我需要重写我的WP网站地址。我遇到了困难,我可能需要你的善意帮助。

事实上,需要重写

www.sitename.com/?post_type=portfolio&portfolio-category=a-category&portfolio-tag=a-tag

进入

www.sitename.com/my-search&your-category=a-category&your-tag=a-tag

多亏了函数,我如何才能做到这一点。php或。htaccess

1 个回复
SO网友:gmazzap

重写规则旨在转换丑陋的URL(包含&?) 进入pretty urls 不是国家。

因此,我认为您需要重定向而不是重写规则:

add_action(\'after_setup_theme\', \'my_custom_redirect\', 1);

function my_custom_redirect() {

  if ( filter_input(INPUT_GET, \'post_type\', FILTER_SANITIZE_STRING) === \'portfolio\' ) {
     $cat = filter_input( INPUT_GET, \'portfolio-category\', FILTER_SANITIZE_STRING );
     $tag = filter_input(INPUT_GET, \'portfolio-tag\', FILTER_SANITIZE_STRING );
     if ( empty($cat) || empty($tag) ) return;
     $baseurl = home_url(\'/my-search\');
     $url = add_query_arg( array(\'your-category\' => $cat, \'your-tag\' => $tag), $baseurl );
     wp_safe_redirect($url);
     exit();
  }

}

结束

相关推荐