osu
  • 0
Новичок

WP 3.1 — теперь можно архивировать страницы для пользовательских типов контента без плагина?

  • 0

Я заметил, что WP 3.1 предположительно имеет « новые возможности CMS, такие как архивные страницы для пользовательских типов контента », однако я еще не вижу, чтобы это было реализовано?

Я использовал плагин под названием «Простые архивы пользовательских типов сообщений» для просмотра пользовательских сообщений по URL- адресу http://www.domainname.com/custom-post-type/, но хотел использовать встроенную возможность, учитывая это. «теперь возможно».

У кого-нибудь еще была такая же проблема?

Спасибо

осу

PS. Я использую archive-custom_post_type_name.php, чтобы попытаться оформить мою страницу архива пользовательского типа сообщения.

Share
  1. Да, вам просто нужно установить для has_archive параметра значение true или выбранный вами слаг при регистрации вашего пользовательского типа сообщения.

    Итак, сначала добавьте has_archive параметр к вашему типу сообщения, вот пример…

    add_action( 'init', 'question_10706_init' );
    
    function question_10706_init() {
    
        register_post_type( 'example', array(
            'labels' => array(
                'name' => __('Examples'),
                'singular_name' => __('Example')
                ),
            'public' => true,
            'show_ui' => true,
            'rewrite' => array(
                'slug' => 'example',
                'with_front' => false
                ),
            //'has_archive' => true // Will use the post type slug, ie. example
            //'has_archive' => 'my-example-archive' // Explicitly setting the archive slug
        ) );
    
    }
    

    Параметр has_archive поддерживает следующие настройки.

    1. ложь (по умолчанию)

      Нет архива

    2. истинный

      URL-адрес архива формируется из слага типа сообщения.

      www.example.com/example/

    3. строка

      URL-адрес архива явно указан для предоставленного вами слага.

      www.example.com/my-example-archive/

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

    Наконец, создайте archive-{$post_type}.php шаблон для обработки этого архива (это может быть прямая копия-> вставка вашего существующего архива, при необходимости внесите коррективы).
    Отметив, что {$post_type} это, конечно, будет представлять собой слаг вашего фактического типа сообщения.

    Исходная информация:

    Надеюсь, это поможет. 🙂

    • 0
  2. Да, это реализовано в 3.1, вы должны убедиться, что переданные аргументы register_post_type имеют has_archive значение true. См. страницу Кодекса об этом.

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

    • 0

Оставить ответ

You must login to add an answer.