Я создал пользовательский тип сообщения post_event_type и установил переписать в true при регистрации.WordPress Custom Post Изменение типа для постоянной ссылки 404
В этой записи типа, есть категории под систематикой EVENT_CATEGORY с переписыванием значения ИСТИНЫ
URL, то решает за это сообщение к URL/post_event_type/postname
Есть три категории в соответствии с таксономия event_Category таких как кино, танец, музыка.
Я хочу, чтобы URL-адрес для разрешения на страницу как такая URL/танец/postname так «танец» будет категорией систематики и постом имени будет постом, проживающий под эту категорией
Если изменить запись регистра тип переписывать на «события», они все решат на URL/events/postname
Затем я попробовал следующую кодировку, чтобы попытаться отделить их. URL-адреса работают так, как я их отменяю, однако они переходят на страницу 404.
add_filter('rewrite_rules_array', 'mmp_rewrite_rules');
function mmp_rewrite_rules($rules) {
$newRules = array();
$newRules['events/(.+)/(.+)/(.+)/(.+)/?$'] = 'index.php?vc_guide_creator=$matches[4]';
$newRules['events/(.+)/?$'] = 'index.php?event_Category=$matches[1]';
return array_merge($newRules, $rules);
}
global $wp_rewrite;
$structure = '/%events%/';
$wp_rewrite->add_rewrite_tag("%events%", '([^/]+)', "post_event_type=");
$wp_rewrite->add_permastruct('post_event_type', $structure, false);
function filter_post_type_link($link, $post)
{
if ($post->post_type != 'post_event_type')
return $link;
if ($cats = get_the_terms($post->ID, 'event_Category')){
$link = str_replace('post_event_type', array_pop($cats)->slug, $link);
}
return $link;
}
add_filter('post_type_link', 'filter_post_type_link', 10, 2);
Помогите пожалуйста?
Может ли кто-нибудь помочь с этим? – Techballs