2017-05-27 11 views
0

次のコードは私のプライマリドメインの投稿の親カテゴリーを削除することを可能にしています。 私の問題は、著者名で2番目のドメインをマッピングするためにサードパーティのプラグインを使用していることです。URLpress(ドメインマッピング)のWordPress親カテゴリを削除

  • domain1.com プライマリドメイン
  • domain2.com マップされるドメイン

固定リンク構造:

  • domain1.com/me/cat/subcat/postname = > domain2.com/cat/subcat/postname

domain2.comのにとても基本的に、domain1.com/me MAPと私は猫のスラグを削除し、(スクリプトを使用)、このようなだけSUBCATを許可すれば、それはこのよう

の作業は良いですが:

  • domain1.com/me/subcat/postname WORKING(ERR_TOO_MANY_REDIRECTS)を動作していない
  • domain2.com/subcat/postname

スクリプトは、あなたがそれを達成するためにquery_vars、category_link、要求、category_rewrite_rulesにフックアップかもしれないWP remove category baseなどのプラグインを見てみましょうURL

add_filter('post_link', 'remove_parent_category', 10, 3); 
function remove_parent_category($permalink, $post, $leavename) 
{ 
    $cats = get_the_category($post->ID); 
    if ($cats) { 
     usort($cats, '_usort_terms_by_ID'); 
     $category = $cats[0]->slug; 
     if ($parent = $cats[0]->parent) { 
      // Find parent categories and replace them in the link 
      $parentcats = get_category_parents($parent, false, '/', true); 
      $permalink = str_replace($parentcats, '', $permalink); 
     } 
    } 
    return $permalink; 
} 

答えて

0

で親スラグを削除します。

関連する問題