Intereting Posts
WpAlchemy – _global_head выводится 3 раза Предварительный просмотр в одиночном сообщении повторяет миниатюры в Jupiter Recent Posts widget Штрих-код Google Map для пользовательской таксономии / типа сообщений Как сделать блог WordPress доступным для людей с ограниченными возможностями? wp_nav_menu – показывать только дети текущего пункта меню? Вход на WordPress MultiSite на соответствующий сайт Множественные отношения в запросе заставить пользователя повторно войти через 4 часа – как? Получить список всех плагинов WordPress.org? wp_nav_menu удалить класс и id из li Изменение размера изображения в миниатюре, малые, средние и большие варианты greyed out Самый быстрый способ (наименьшее количество шагов) для локального импорта удаленной базы данных с использованием WP-CLI Как перезаписать JS-переменную с помощью wp_localize _script? Как отобразить меню, только если оно имеет сообщения в пользовательском меню? Ограничить доступ к xmlrpc.php

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

Мои главные сообщения – это новости (категория «новости»). Поэтому я использовал глобальное URI-запись в следующем формате: /year/month/post-name

У меня также есть записи, содержащие фотоальбомы (категория «фото»), но я хочу, чтобы у них была другая структура URI, а именно: /category/post-name в которой категория – это photos

Я просматривал Интернет, и я нашел эту ссылку (есть категория, но я думаю, что в категории лучше), которая содержит довольно некоторую информацию. Я также смутно помню крючок в functions.php, который мог бы сделать это:

 'rewrite' => ... 

К сожалению, для WordPress Newbee, как и я, этого недостаточно. Я не могу понять, как это сделать. Любая помощь? Благодарю.

Итак, если категория – это новости => /year/month/post-name например /2012/10/test-post Если другая категория, например, фотографии или видео => /category/[sub-category/)post-name /photos/(2012/)France или для видео: /videos/(2011/)concert-u2

EDIT: комментарии говорят мне, что разумнее использовать пользовательские пост-типы.

Я сделал это. Пока у меня есть два пользовательских типа сообщений ( videos и photos ). Я не думаю, что будет другое. Что должно произойти: измените структуру permalink пользовательских пост-типов. Я хочу, чтобы они были /photos/post-name и /videos/post-name . Регулярные должности должны быть /year/month/post-name . Я добавил это в мои functions.php

 /* Add custom post-type (fotos) (added by Bram Vanroy) */ add_action( 'init', 'register_cpt_foto' ); function register_cpt_foto() { $labels = array( 'name' => _x( 'fotos', 'foto' ), 'singular_name' => _x( 'foto', 'foto' ), 'add_new' => _x( 'Nieuw fotoalbum', 'foto' ), 'add_new_item' => _x( 'Voeg nieuw fotoalbum toe', 'foto' ), 'edit_item' => _x( 'Bewerk fotoalbum', 'foto' ), 'new_item' => _x( 'Nieuw fotoalbum', 'foto' ), 'view_item' => _x( 'Bekijk fotoalbum', 'foto' ), 'search_items' => _x( 'Zoek in fotoalbums', 'foto' ), 'not_found' => _x( 'Geen fotoalbums gevonden', 'foto' ), 'not_found_in_trash' => _x( 'Geen fotoalbums gevonden in de prullenmand', 'foto' ), 'parent_item_colon' => _x( 'Parent foto:', 'foto' ), 'menu_name' => _x( 'Foto\'s', 'foto' ), ); $args = array( 'labels' => $labels, 'hierarchical' => true, 'description' => 'Het posttype dat alle foto-albums verzorgt.', 'supports' => array( 'title', 'editor', 'excerpt', 'comments', 'page-attributes' ), 'taxonomies' => array( 'post_tag', 'page-category' ), 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'show_in_nav_menus' => true, 'publicly_queryable' => true, 'exclude_from_search' => false, 'has_archive' => true, 'query_var' => true, 'can_export' => true, 'rewrite' => true, 'capability_type' => 'page' ); register_post_type( 'foto', $args ); } /* Add custom post-type (videos) (added by Bram Vanroy) */ add_action( 'init', 'register_cpt_video' ); function register_cpt_video() { $labels = array( 'name' => _x( 'videos', 'video' ), 'singular_name' => _x( 'video', 'video' ), 'add_new' => _x( 'Voeg nieuwe video toe', 'video' ), 'add_new_item' => _x( 'Voeg nieuwe video toe', 'video' ), 'edit_item' => _x( 'Bewerk video', 'video' ), 'new_item' => _x( 'Nieuwe video', 'video' ), 'view_item' => _x( 'Bekijk video', 'video' ), 'search_items' => _x( 'Zoek video\'s', 'video' ), 'not_found' => _x( 'Geen video\'s gevonden', 'video' ), 'not_found_in_trash' => _x( 'Geen video\'s gevonden in de prullenmand', 'video' ), 'parent_item_colon' => _x( 'Parent video:', 'video' ), 'menu_name' => _x( 'Video\'s', 'video' ), ); $args = array( 'labels' => $labels, 'hierarchical' => true, 'description' => 'Dit posttype wordt gebruikt om filmpjes te publiceren', 'supports' => array( 'title', 'editor', 'excerpt', 'comments', 'page-attributes' ), 'taxonomies' => array( 'post_tag', 'page-category' ), 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'show_in_nav_menus' => true, 'publicly_queryable' => true, 'exclude_from_search' => false, 'has_archive' => true, 'query_var' => true, 'can_export' => true, 'rewrite' => true, 'capability_type' => 'page' ); register_post_type( 'video', $args ); } 

И я полагаю, мне нужны некоторые правила перезаписи, но я не знаю, как это сделать!

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