ГлавнаяФункции WPПосты, Страницы, Вложения...Другое → register_post_type

register_post_type с версии 2.9

Комментариев: 11register_post_type
  • Пример-> пятый индекс:

    5 => isset($_GET['revision']) ? sprintf( 'Запись Book востановлена из ревизии %s'), wp_post_revision_title( (int) $_GET['revision'], false ) ) : false, 

    не работает, следует заменить на

    5 => isset($_GET['revision']) ? sprintf(<strong>__(</strong> 'Запись Book востановлена из ревизии %s'), wp_post_revision_title( (int) $_GET['revision'], false ) ) : false, 
    ОТВЕТИТЬ ↓
    • Не понял, в чем разница? А это че за часть кода с ошибкой: sprintf(<strong>__(</strong> ?

      ОТВЕТИТЬ ↓
  • это парсер не сработал:

    5 => isset($_GET['revision']) ? sprintf(__( 'Запись Book востановлена из ревизии %s'), wp_post_revision_title( (int) $_GET['revision'], false ) ) : false, 

    разница в spintf( и sprintf(__(

    ОТВЕТИТЬ ↓
    • Пардон, ваша правда! Только там ошибка в том, что нужно было скобку убрать от сюда:

      ревизии %s'),

      А не дописывать функцию локализации __() (хоть это тоже ошибку исправляет).

      Должно быть так:

      sprintf( 'Запись Book востановлена из ревизии %s', wp_post_revision_title( (int) $_GET['revision'], false ) ) 

      Спасибо! Поправил пост!

      ОТВЕТИТЬ ↓
  • Скажите пожалуйста. Как создать новые типы записей стало понятно. А Как из того же файла fuctions.php изменять уже имеющиеся типы записей?
    К примеру переименовать штатный тип записей "posts" "Записи", изменив именно ему имя на "Награды".

    Или есть возможность удалить с глаз долой стандартный тип записей "pages" - ("Страницы" ) и создать свой тип записи со свойствами страницы?

    ОТВЕТИТЬ ↓
    • Я не пробовал изменять существующие типы, поэтому ответить не могу.

      ОТВЕТИТЬ ↓
  • Кстати мне то же приходили мысли о полном отказе от стандартных таксономий, но пока не ковырял. Вообще тема интересная. Чувствую эта ветка каментов будет длинной ))

    ОТВЕТИТЬ ↓
  • да, а функцию локализации я взял с примера в кодексе. Я думаю правильным вариантом будет просто поступать на своё усмотрение smile

    ОТВЕТИТЬ ↓
  • Здравствуйте!
    Кто нибудь разобрался с парамтером permalink_epmask?
    Как у нового типа записи сделать пермалинк по типу: сайт/newtype/123

    ОТВЕТИТЬ ↓
  • Здравствуйте. Есть проблемка. При добавлении нового типа данных перестают отображаться статические страницы. Вот код нового типа.

    add_action('init', 'my_custom_init');
    function my_custom_init()
    {
      $labels = array(
        'name' => 'Заказы', // Основное название типа записи
        'singular_name' => 'Заказ', // отдельное название записи типа Book
        'add_new' => 'Добавить новый',
        'add_new_item' => 'Добавить новый заказ',
        'edit_item' => 'Редактировать заказ',
        'new_item' => 'Новый заказ',
        'view_item' => 'Посмотреть заказ',
        'search_items' => 'Найти заказ',
        'not_found' =>  'Заказов не найдено',
        'not_found_in_trash' => 'В корзине заказов не найдено',
        'parent_item_colon' => '',
        'menu_name' => 'Заказы'  
    
      );
      $args = array(
        'labels' => $labels,
        'public' => true,
        'publicly_queryable' => true,
        'show_ui' => true,
        'show_in_menu' => true,
        'query_var' => true,
        'rewrite' => true,
        'capability_type' => 'post',
        'has_archive' => true,
        'hierarchical' => false,
        'menu_position' => null,
        'supports' => array('title','editor','custom-fields')
      );
      register_post_type('order',$args);
    }
    
    ОТВЕТИТЬ ↓
  • Люди вот подскажите... Бьюсь кучу времени... Как регистрировать новые post_type - это понятно... А вот как изменить такие post_type как post и page... например переименовать там всё через $labels = array( ); или добавить исключить там что-то... через 'supports' => array('title','editor','custom-fields')

    ОТВЕТИТЬ ↓
Форма комментирования

¤ Вставляйте код кнопкой: "Код" (php, js, html, css, sql);
¤ Выделяйте HTML код кнопкой: "Выделить" (<div>);
¤ Перед отправкой комментария используйте "Превью";
¤ Не пишите спам/бред — бесполезно!

Подписаться на комментарии без комментирования:

X

Забыли пароль?