Intereting Posts
Как добавить второе пользовательское меню на боковой панели, когда тема поддерживает только одну? Динамический тип сообщения Variable echo как строка? Как добавить случайный произвольный Gravatar в комментариях WordPress? Иерархический список условий пользовательской таксономии по CPT Ошибка при обновлении перевода как создать загружаемую галерею с описаниями изображений? Как включить / отключить привязку с параметрами темы Добавьте кнопку или радио-ящик, который обновляет роль пользователя Как показать только одно изображение на главной странице template_redirect вызывается дважды Лучшие комментаторы: исключить admin Пользовательская форма шаблона для базы данных в wordpress Эхо-иерархический список почтовых данных из настраиваемых полей Создание окна поиска слайдов в wordpress Как создать пользовательское меню навигации WordPress с кодом?

Rewrite Rule & Regex – Извлечь 'cat-name' и 'page-number' из http://domain.com/custom-post-type/category/cat-name/page/page-number

У меня есть URL-адрес, отформатированный так:

http://domain.com/custom-post-type/category/cat-name/page/page-number

Мне нужно извлечь:

cat-name и page-number

Так что в моих functions.php , я могу создать пользовательское правило перезаписи:

 function my_insert_rewrite_rules( $rules ) { $newrules = array(); $newrules['projects/category/(.+)/page/(\d+)/?$'] = 'index.php?post_type=project&project_cat=$matches[1]&paged=$matches[2]'; return $newrules + $rules; } 

Я пытаюсь использовать выражение:

projects/category/(.+)/page/(\d+)/?$

Который, кажется, работает соответствующим образом (избегая косых черт) в этом примере: http://rubular.com/r/5rzECsTexy

Однако это никогда не работает, URL:

http://domain.com/projects/category/print и http://domain.com/projects/category/print/page/2 всегда кажется 404.

Мое предыдущее правило перезаписи projects/category/(.*/?)$ работало для категории, но не вытащил номер страницы должным образом.

Изменить регистрационный код типа пользовательского типа (в function.php моей темы)

 // Custom Post Types add_action( 'init', 'create_post_type' ); function create_post_type() { register_post_type( 'project', array( 'labels' => array( 'name' => __( 'Projects' ), 'singular_name' => __( 'Project' ) ), 'public' => true, 'has_archive' => true, 'taxonomies' => array('category'), 'rewrite' => array('slug' => 'projects') ) ); }