Правильный URL для пользовательского типа сообщения в Wordpress - PullRequest
0 голосов
/ 30 марта 2020

У меня есть пользовательский тип записи, который называется news2, а его URL-адрес - land / news2. URL страницы архива работает хорошо, но как мне настроить страницу таксономии и одну страницу правильно

// Change custom post type permalinks
function news2_links($post_link, $post = 0) {
$terms = wp_get_object_terms( $post->ID, 'news2cat' );
  if($post->post_type === 'news2') {
      return home_url('news2/' . $terms[0]->slug . '/' . $post->ID . '/');
  }
  else{
      return $post_link;
  }
}
add_filter('post_type_link', 'news2_links', 1, 3);

// Get the Post ID from permalink structure base/CT/Post_ID
function news2_rewrites_init($post_link, $post = 0){
  //add_rewrite_rule('news2/.*/([0-9]+)?$', 'index.php?post_type=news2&p=$matches[1]', 'top');
  add_rewrite_rule('news2\/([A-Za-z0-9]+)?\/([0-9]+)?(page\/)?([0-9]+)?\/?$', 'index.php?paged=$matches[4]&post_type=news2&news2cat=$matches[1]&p=$matches[2]', 'top');
}
add_action('init', 'news2_rewrites_init');
...