2016-10-19 13 views
1

У меня есть пользовательский тип сообщения (портфолио) с двумя разными категориями, то у меня есть 2 страницы, показывающие сообщения из каждой из двух категорий.wordpress custom post type category slug в url

URL-адрес, когда я вызываю страницу, похож на mysite.com/pagename, где pagename имеет одно и то же название категории портфеля.

Моя проблема, когда я иду в одном портфеле изменения URL в mysite.com/portfolio/portfolio-name

Есть ли способ, чтобы показать категорию портфеля в URL вместо этого? Это должно быть как mysite.com/portfolio-category/portfolio-name

Заранее спасибо.

ответ

0

Да, любой из них возможен и настраивается в разделе «Настройки»> «Постоянная ссылка». Посмотрите на страницу Permalinks для других возможностей.

Следует отметить, однако, что рекомендуется добавить число в начале ваших постоянных ссылок, чтобы уменьшить количество правил перезаписи, которые должен создать WordPress для разрешения всех ваших URL-адресов.

+0

в постоянных ссылках я выбрал «образец-пост /», который является хорошим вариантом для всех остальных страниц сайта, если я изменить, что я бы, может быть (не уверен) решить там, и я бы есть проблема в другом месте. – junray

+0

Мне нужно правило, которое перезаписывает тип сообщения по умолчанию, только когда дело доходит до пользовательского типа сообщения и заменяет его относительной категорией – junray

+0

. Вы упомянули этот URL https://codex.wordpress.org/Using_Permalinks – maddy

-1

Зарегистрируйте свою таксономию, как показано ниже.

Здесь «портфель» ваш «Пользовательского сообщение Тип» И «портфель-категория» Ваша «портфель категория».

После добавления этого URL-адреса крючка будет отображаться «категория портфеля». Как вы хотите.

Try Это поможет вам.

/* add action hook in function.php */ 
add_action('init', 'custom_function_toadd_taxonomyurl',0); 
function custom_function_toadd_taxonomyurl() { 

register_taxonomy('portfolio-category', array('portfolio'), array(
     'hierarchical' => true, 
     'label' => 'Portfolio Categories', 
     'singular_name' => 'Portfolio Category', 
     'show_ui' => true, 
     'query_var' => 'portfolio-category', 
     'rewrite' => array('slug' => 'portfolio-category') 
    )); 

}