Страница Перенаправления Для Произвольного Типа Публикации

  • Автор темы September01
  • Обновлено
  • 22, Oct 2024
  • #1

У меня есть следующий пользовательский тип сообщения

         register_post_type('cp_clients', array(

'labels' => array(

'name' => __('Clients'),

'singular_name' => __('Client')

),

'public' => true,

'has_archive' => true,

'supports' => array('thumbnail', 'title', 'editor')

)

);
 

Я хочу выводить пользовательский контент, когда пользователь звонит http://blogurl.com/companies. Это плагин, а не тема.

Есть идеи, как я могу перенаправить на пользовательскую страницу/выход для этого URL-адреса?

#custom-post-types

September01


Рег
17 Apr, 2007

Тем
60

Постов
203

Баллов
533
  • 25, Oct 2024
  • #2

Я не думаю, что вам нужно перенаправление. Вам не хватает правила перезаписи для вашего пользовательского типа сообщения.

 
  if ($wp_query->query_vars['post_type'] === 'cp_companies' && $wp_query->query_vars['name'] === '') {

}
 

Теперь вы сможете создавать и использовать файлы шаблонов Single-cp_clients.php и archive-cp_clients.php. И ваши URL-адреса будут выглядеть так: example.com/comapnies и example.com/comapnies/acmecorp.

 

Hronikstar


Рег
17 Dec, 2013

Тем
83

Постов
197

Баллов
672
  • 25, Oct 2024
  • #3

Я не уверен, что понимаю ваш вопрос.

я использовал это Плагин перенаправления раньше успешно, но похоже, что с тех пор он был довольно существенно обновлен.

 

Litera


Рег
24 Jul, 2011

Тем
63

Постов
207

Баллов
542
  • 25, Oct 2024
  • #4

Спасибо за ваши ответы. Я нашел решение проблемы. Решение состоит в том, чтобы использовать «template_redirect» и определить, является ли страница страницей архива типа сообщения.

register_post_type('cp_clients', array( 'labels' => array( 'name' => __('Clients'), 'singular_name' => __('Client') ), 'public' => true, 'has_archive' => true, 'supports' => array('thumbnail', 'title', 'editor') 'rewrite' => array('slug'=>'companies') );
 

Xiao Tian


Рег
17 Oct, 2007

Тем
63

Постов
204

Баллов
519
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно