0

Я создал пользовательский тип сообщения 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); 

Помогите пожалуйста?

+0

Может ли кто-нибудь помочь с этим? – Techballs

ответ

1

Вы пытались обновить свои постоянные ссылки.

Перейдите в Настройки-> Постоянная ссылка и нажмите кнопку «Сохранить изменения» внизу, не изменяя никаких параметров, это просто обновит таблицу постоянных ссылок.

Смежные вопросы