Intereting Posts
Включение пользователей для замены названия сайта (текста) логотипом изображения (но сохранение текста, если нет изображения)? Помогите мне понять функции wp_header () и wp_footer () Различные заголовки категорий, использующие in_category и elseif Как импортировать категории с описаниями из файла CSV? Отзывчивый дизайн темы: как показывать слайд-шоу на настольных компьютерах и планшетах и ​​статические фотографии на мобильных устройствах с использованием одного и того же шаблона? Удаление jQuery из нижнего колонтитула Создайте собственный тип сообщения, основанный на 'Post' Виджет архива WordPress вызывает ошибки Bing bot 404 Как создать элемент меню, который не является страницей wp_remote_get () никогда не срабатывает Как отображать пользовательские теги типа сообщения? Каков эффективный способ изменения статуса должности сразу нескольких должностей? Pagination не работает с пользовательским запросом Можете ли вы вызвать файл шаблона без привязки шаблона к странице на панели администратора? Где вы добавляете код в пользовательские fuctions, чтобы он работал на определенной странице?

Пользовательский тип сообщения has_archive

У меня есть следующий код в файле functions.php: –

/** * Register Add Job * */ add_action( 'init', 'rv_jobs_cpt' ); function rv_jobs_cpt() { $labels = array( 'name' => _x( 'Jobs', 'post type general name', 'engwp' ), 'singular_name' => _x( 'Jobs', 'post type singular name', 'engwp' ), 'menu_name' => _x( 'Jobs', 'admin menu', 'engwp' ), 'name_admin_bar' => _x( 'Jobs', 'add new on admin bar', 'engwp' ), 'add_new' => _x( 'Add New Job', 'Property', 'engwp' ), 'add_new_item' => __( 'Add New Job', 'engwp' ), 'new_item' => __( 'New Job', 'engwp' ), 'edit_item' => __( 'Edit Job', 'engwp' ), 'view_item' => __( 'View Jobs', 'engwp' ), 'all_items' => __( 'All Jobs', 'engwp' ), 'search_items' => __( 'Search Jobs', 'engwp' ), 'parent_item_colon' => __( 'Parent Jobs:', 'engwp' ), 'not_found' => __( 'No Jobs found.', 'engwp' ), 'not_found_in_trash' => __( 'No Jobs found in Trash.', 'engwp' ) ); $args = array( 'description' => __( 'Jobs', 'engwp' ), 'labels' => $labels, 'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'trackbacks', 'custom-fields', 'comments', 'revisions' ), 'hierarchical' => true, 'public' => true, 'publicly_queryable' => true, 'query_var' => true, 'show_ui' => true, 'menu_icon' => 'dashicons-universal-access-alt', 'show_ui' => true, 'show_in_menu' => true, 'show_in_nav_menus' => true, 'show_in_admin_bar' => true, 'menu_position' => 31, 'can_export' => true, 'has_archive' => 'jobs/[^/]+/[^/]+', 'exclude_from_search' => false, 'capability_type' => 'post', 'taxonomies' => array( 'category' ), ); register_post_type( 'jobs', $args ); } 

Я добавил 'has_archive' => 'jobs/[^/]+/[^/]+', как хочу показать archive-jobs.php, если вы были на сайте website.com/jobs , website.com/jobs/value и website.com/jobs/value/value2

С приведенным выше кодом я могу получить доступ к заданиям, перейдя по website.com/jobs/value/value2 но не когда я website.com/jobs/value на website.com/jobs/value .

Есть ли способ заставить оба URL работать?

Если я изменю has_archive на 'has_archive' => 'jobs/[^/]+/[^/]+', он будет работать наоборот, поэтому website.com/jobs/value будет работать, а website.com/jobs/value/value2 не будет.

Пожалуйста, порекомендуйте.

Solutions Collecting From Web of "Пользовательский тип сообщения has_archive"