Intereting Posts
Заказ сообщений по алфавиту с помощью мета ключей и заголовка Предварительно заполнить Slug / Permalink с URL-адресом Почему глобальные $ wp_query не подключаются? Предзагрузчик для сайта WordPress Как добавить архивы (с разбивкой на страницы) на шаблон страницы? Проблема с типами пользовательских сообщений Получите данные из wp_posts mysql in в переменные wordpress-php script Альтернативные строки и столбцы каждые X сообщений Есть ли способ проверки, если add_filter уже применяется? wp_enqueue_script был вызван неправильно. Проблема при обновлении активных плагинов панели администратора WordPress. Как сохранить значения флажка в настройке регистра? Создать новый сетевой экземпляр, импортировать старые одиночные установки и сохранить URL-адреса? Так много данных в postmeta Почему WordPress поддерживает 1024px-версию моего изображения, а не оригинал на экране 1920×1080? Переписывать встроенную разметку изображения

Отдельные события в качестве субстраницы на главную страницу календаря

Есть ли у кого-нибудь опыт работы с календарем событий Time.ly? Я связался со службой Time.ly, и они сообщили мне, что это должно быть обычай. Су, я прихожу на верный WPSE!

Знаете ли вы, что отдельные события отображаются в виде подкатегорий / -файлов под главной страницей календаря?

Например, текущая структура постоянной ссылки:

  • Основной календарь: domain.com/calendar
  • Одно событие: domain.com/ai1ec_event/single-event-title

То, что я хотел бы сделать, имеет структуру permalink:

  • Основной календарь: domain.com/calendar
  • Одно событие: domain.com/calendar/single-event-title

    или даже…

  • Одно событие: domain.com/calendar/ai1ec_event/single-event-title

Либо одна из этих двух постоянных ссылок будет прекрасна со мной, я просто хочу, чтобы она была под самой страницей календаря .

Я не совсем уверен, с чего начать. Просто подумал, что я поместил его для всех, кто мог бы дать мне прыжок.

//редактировать

Кроме того, если кто-то из 300+ представителей не возражает против создания этих двух новых тегов и добавления их в этот пост, это было бы здорово.

  • all-in-one-event-calendar
  • timely

Благодаря!

Solutions Collecting From Web of "Отдельные события в качестве субстраницы на главную страницу календаря"

Я предваряю это, сказав, что у меня нет опыта или знания плагина, этот ответ полностью основан на 30-секундном сканировании кода, который регистрирует тип сообщения для использования в плагине, поэтому вы можете выявить проблемы с этим решением что мой быстрый щелчок тестового события не поймал. С этим сказал …

Основной смысл этого заключается в том, чтобы отключить тип сообщения, зарегистрированный плагином, а затем перерегистрировать его с теми же настройками, за исключением модифицированного переписывающего пула. Чтобы понять, как это работает, вы должны ознакомиться с функцией register_post_type если вы еще этого не сделали.

Код, который регистрирует тип сообщения для плагина, находится в файле app/helper/class-ai1ec-app-helper.php .

Следующий код был протестирован в файле functions.php темы Twenty Eleven. Вы можете сделать это в своем собственном плагине, но вы должны быть уверены, что он запускается после инициализации плагина event calendar, чтобы это работало.

Обязательно прочитайте все комментарии в коде, чтобы понять, что было изменено, важной деталью является аргумент rewrite register_post_type который дает нам наш желаемый URL: 'rewrite' => array( 'slug' => 'calendar/event', 'with_front' => false )

 add_action( 'init', 'wpa64981_event_calendar_init' ); function wpa64981_event_calendar_init() { // make sure the plugin is active and has set itself up if( defined( 'AI1EC_POST_TYPE' ) ) : // globalize the post types array and some plugin settings we'll need global $wp_post_types, $ai1ec_settings, $ai1ec_app_helper; // unset the original post type created by the plugin unset( $wp_post_types[ AI1EC_POST_TYPE ] ); // the labels array was copied wholesale from the plugin // EXCEPT 'all_items' value, which originally reference $this $labels = array( 'name' => _x( 'Events', 'Custom post type name', AI1EC_PLUGIN_NAME ), 'singular_name' => _x( 'Event', 'Custom post type name (singular)', AI1EC_PLUGIN_NAME ), 'add_new' => __( 'Add New', AI1EC_PLUGIN_NAME ), 'add_new_item' => __( 'Add New Event', AI1EC_PLUGIN_NAME ), 'edit_item' => __( 'Edit Event', AI1EC_PLUGIN_NAME ), 'new_item' => __( 'New Event', AI1EC_PLUGIN_NAME ), 'view_item' => __( 'View Event', AI1EC_PLUGIN_NAME ), 'search_items' => __( 'Search Events', AI1EC_PLUGIN_NAME ), 'not_found' => __( 'No Events found', AI1EC_PLUGIN_NAME ), 'not_found_in_trash' => __( 'No Events found in Trash', AI1EC_PLUGIN_NAME ), 'parent_item_colon' => __( 'Parent Event', AI1EC_PLUGIN_NAME ), 'menu_name' => __( 'Events', AI1EC_PLUGIN_NAME ), 'all_items' => $ai1ec_app_helper->get_all_items_name() ); // identical to plugin's original values $supports = array( 'title', 'editor', 'comments', 'custom-fields', 'thumbnail' ); // this is where the important change is made // to get our own rewrite slug: // // 'rewrite' => true // // changes to: // // 'rewrite' => array( 'slug' => 'calendar/event', 'with_front' => false ) // $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'calendar/event', 'with_front' => false ), 'capability_type' => array( 'ai1ec_event', 'ai1ec_events' ), 'capabilities' => array( 'read_post' => 'read_ai1ec_event', 'edit_post' => 'edit_ai1ec_event', 'edit_posts' => 'edit_ai1ec_events', 'edit_others_posts' => 'edit_others_ai1ec_events', 'edit_private_posts' => 'edit_private_ai1ec_events', 'edit_published_posts' => 'edit_published_ai1ec_events', 'delete_post' => 'delete_ai1ec_event', 'delete_posts' => 'delete_ai1ec_events', 'delete_others_posts' => 'delete_others_ai1ec_events', 'delete_published_posts' => 'delete_published_ai1ec_events', 'delete_private_posts' => 'delete_private_ai1ec_events', 'publish_posts' => 'publish_ai1ec_events', 'read_private_posts' => 'read_private_ai1ec_events' ), 'has_archive' => true, 'hierarchical' => false, 'menu_position' => 5, 'supports' => $supports, 'exclude_from_search' => $ai1ec_settings->exclude_from_search, ); // register the post type with our new settings register_post_type( AI1EC_POST_TYPE, $args ); endif; }