Создание пользовательских сообщений в WordPress (Пользовательские типы сообщений)

{title}

Во многих случаях нам, как разработчикам, необходимо организованно создавать персонализированный контент или некоторые функции и регистрировать наши собственные значения и поля, которые Wordpress не имеет по умолчанию, также важно, чтобы его можно было многократно использовать.
Я ищу в каталоге шаблонов файл functions.php, например, в шаблоне Twenty ten.

{title}


Внутри файла мы ищем, если есть функция add_theme_support ('post-thumbnails'), которая позволяет использовать миниатюрные изображения, если она не добавлена, и я также добавлю переменную для определенного размера.

{title}


В этом случае шаблон уже поддерживает миниатюрные изображения, поэтому я добавляю только свой нестандартный размер.
Это означает, что когда вы назначаете свойство-thumb для изображения, оно автоматически будет иметь размеры 80 пикселей в ширину и 80 пикселей в высоту.
Мы начинаем создавать функциональность для этого, лучше разделить код, он может быть помещен в конец файла функций, но для более упорядоченной работы мы поместим его в каталог компонентов.
где мы создадим файл с именем real estate.php, поэтому у нас есть отдельный компонент.
 _x («Недвижимость», «Общее имя типа поста»), «имя единственного числа» => _x («Свойства», «Особое имя типа поста»), «add_new» => _x («Новое свойство», «Недвижимость»), 'add_new_item' => __ («Новое свойство»), «edit_item» => __ («Изменить свойство»), «new_item» => __ («Новое свойство»), «view_item» => __ («Просмотреть свойство» ), 'search_items' => __ («Свойства поиска»), «not_found» => __ («Свойства не найдены»), «not_found_in_trash» => __ («Свойства отсутствуют»), «parent_item_colon '=>' «); // Я создаю аргументы для базы данных $ real estate_args = array ('tags' => $ real estate_labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'rewrite' => true, 'иерархический' => false, 'menu_position' => null, 'ability_type '=>' post ', ' поддерживает '=> массив (' title ', ' excerpt ', ' editor ', 'thumbnail'), 'menu_icon' => get_bloginfo ('template_directory'). '/images/photo-album.webp' // 16x16 png, если вы хотите иконку); // Зарегистрировать запись register_post_type ('real estate', $ real estate_args); ?> 

Затем мы включаем его в файл functions.php в конце или в раздел для компонентов, в этом случае мы помещаем его вместе с другими конфигурациями.

{title}


Мы войдем в наш администратор WordPress, в случае, если этот актив мы должны обновить или выйти и повторно войти, чтобы обновить изменения, внесенные в файл functions.php, который вызывает компонент.
Как мы видим, новый агент по недвижимости был добавлен для управления нашими собственными данными для этого пользовательского компонента публикации.

{title}


Мы также создадим несколько категорий или таксономий, чтобы наше приложение было более полным. Например, тип недвижимости, дом, квартира и т. Д. И др. Для провинций. Для этого в приведенном ниже файле недвижимости мы добавим следующий код, каждый блок является категорией, и мы могли бы создать те, которые нам нужны.
 true, 'label' => 'Типы свойств', 'singular_label' => 'Type', 'rewrite' => true)); }?> true, 'label' => 'Provinces', 'singular_label' => 'провинция', 'rewrite' => true)); }?> 

Затем при обновлении нашего администратора WordPress мы можем наблюдать обе категории в меню недвижимости.

{title}


Распечатка наших собственных данных
Записи и страница WordPress в администраторе всегда имеют одинаковое название данных, автора и дату, в этом случае нам нужно перечислить данные компонента недвижимости. Для этого мы настроим столбцы списка
 '', 'title' => 'Title', 'photo' => 'Photo', 'type' => 'Property Type', 'Province' => 'Province', 'date' => 'Date', ) ; вернуть $ столбцы; }?> 

После указания того, что заголовки и столбцы типов будут отображаться, мы приступаем к назначению данных из запросов, которые мы будем выполнять в базе данных, и присваиваем данные каждому столбцу, в этом случае поиск категорий осуществляется с помощью функции wordpress get_the_term_list ( ).
 ID, 'type', '', ', ', ''); перерыв; case 'провинция': echo get_the_term_list ($ post-> ID, 'провинция', '', ', ', ''); перерыв; }} // добавляем миниатюрные изображения в столбец add_filter ('manage_posts_columns', 'showfoto', 5); add_filter ('manage_pages_columns', 'showfoto', 5); add_filter ('manage_custom_post_columns', 'showfoto', 5); // Добавить функцию столбца show photo ($ cols) {$ cols ['photo'] = __ ('Thumbnail'); вернуть $ cols; }?> 

В случае изображения мы создаем функцию для поиска фотографии и добавляем ее в custom_post_columns, если мы хотим, мы также можем добавить ее для поддержки поста и страниц, кроме нашего компонента, но мы удаляем эти строки.
add_filter ('manage_posts_columns', 'showfoto', 5);
add_filter ('manage_pages_columns', 'showfoto', 5);
add_filter ('manage_custom_post_columns', 'showfoto', 5);
// Добавить столбец
функция показать фото ($ cols) {
$ cols ['photo'] = __ ('Thumbnail');
вернуть $ cols;
}
?>
Мы сохраняем файл недвижимости.php, в который мы внесли эти изменения, и обновляем страницу администратора WordPress. Мы протестируем наше приложение, зарегистрировав недвижимость, для этого предварительно зарегистрируем категории Типы недвижимости: Дом, Квартира, Земля и т. Д.
Затем мы зарегистрируем некоторые провинции Барселона, Мадрид и т. Д.
Затем мы переходим в меню « Свойства»> «Новое свойство» и регистрируем данные как обычную запись в формате WordPress, только у нас будут категории и изображение или фотография для вставки в качестве избранного изображения.

{title}


Вспомните, что для списка свойств изображения будут иметь размер 80 x 80 пикселей, это мы определили в нашем собственном большом размере , поэтому лучше использовать квадратные изображения, чтобы они не обрезались, в идеале было бы 500x500 пикселей.,
Затем при сохранении изменений мы можем перейти к просмотру списка свойств и увидеть наши настраиваемые столбцы со всеми функциями, активированными для фильтра поиска, сортировки по алфавиту или просмотра только некоторой провинции и т. Д.

{title}


Это будет очень легко для нас администрировать, и мы также можем добавить больше функций, если нам нужно изменить тип пользовательского сообщения или пользовательский тип сообщения. Что касается повторного использования, этот компонент является оптимальным, поскольку, если мы хотим использовать его в другом проекте, мы просто копируем пользовательский тип записи, включаем его в наш файл functions.php и предоставляем его для использования без перепрограммирования.
Затем с помощью простого кода мы можем показать это дома или в разделе нашего сайта, выполнить поиск по области или по типу недвижимости.
Мы также можем расширить компонент, добавив дополнительные функции или дополнив его другими плагинами, например, чтобы реализовать его на нескольких языках с помощью Qtraslator или добавить несколько изображений с несколькими избранными изображениями, чтобы иметь больше рекомендуемых изображений и создать фотогалерею для каждого свойства.
Изменение некоторых строк также может быть использовано для автомобильного агентства, где категории были марки и модели транспортных средств, или для туристического агентства, где у нас будут пакеты и места назначения, возможности безграничны, все зависит от потребностей и нашего воображения.

$config[ads_text5] not found

СТАТЬЯ ПО ТЕМЕ Как сделать резервную копию файлов, когда Windows 10, 8, 7 не запускается