12 самых полезных руководств по настраиваемым типам записей в WordPress

/

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

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

1. Когда вам нужен нестандартные типы сообщений

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

С помощью встроенных категорий и тегов вы можете сортировать контент по-разному. С помощью страниц вы можете настроить иерархический макет контента с отношениями родитель-потомок.

Если вы не уверены, обратитесь к этому руководству о том, когда вам нужен пользовательский тип публикации или таксономия в WordPress.

2. Добавление значка для пользовательских типов сообщений

Когда вы создаете собственный тип сообщения, WordPress использует значок сообщения по умолчанию, если значок не указан. Вы можете добавлять свои собственные значки в пользовательские типы сообщений. Эти значки отображаются в панели администратора WordPress.

WordPress использует значки шрифтов в области администрирования, чтобы они выглядели красиво на всех устройствах и экранах. Самый простой способ добавить значок шрифта к вашему пользовательскому типу сообщения - использовать плагин CPT Custom Icon. Просто установите и активируйте плагин и посетите страницу настроек плагина, чтобы добавить значок.

Добавление значка произвольного типа сообщения

Другой способ - добавить значок во время создания своего пользовательского типа сообщения с помощью плагина CPT UI.

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

3. Создание страницы архива настраиваемых типов сообщений

Добавление пользовательских типов записей в WordPress стало очень простым благодаря плагину CPT UI. Однако у многих новичков возникают проблемы с отображением пользовательских типов сообщений на своих сайтах.

Чтобы добавить страницу архива пользовательского типа записи, сначала необходимо убедиться, что архивы включены для вашего типа записи. В большинстве случаев они есть, но если нет, вам необходимо их включить. Плагин CPT UI имеет флажок под расширенными параметрами для включения архивов.

Включить архив для CPT

Теперь, если вы используете красивые постоянные ссылки, вы можете получить доступ к странице архивов пользовательских типов сообщений, посетив URL-адрес, подобный этому:

http://www.example.com/products/

Замените example.com своим собственным доменным именем, а продукты - своим собственным именем типа публикации. Если вы не видите свой тип сообщения, перейдите в «Настройки» »Постоянные ссылки и нажмите кнопку« Сохранить изменения ». Это обновит вашу структуру постоянных ссылок, и теперь вы сможете увидеть страницу архива произвольного типа записей.

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

Вы также можете добавить пункт меню к своему пользовательскому типу публикации в меню навигации. Просто зайдите в «Внешний вид» Меню и щелкните вкладку «Пользовательская ссылка». Затем добавьте имя и URL-адрес вашего пользовательского типа сообщения.

Добавление страницы архива произвольного типа записи в меню навигации в WordPress

4. RSS-каналы для произвольных типов сообщений

WordPress поставляется со встроенным генератором RSS для всех типов контента, таксономий, авторов и архивов на основе дат. Он использует правильную структуру URL-адресов, которая запрашивает базу данных и генерирует RSS-канал, который вы хотите видеть.

Например, чтобы увидеть RSS-канал вашего пользовательского типа публикации «фильмы», вы должны добавить этот URL:

http://www.example.com/feed/?post_type=movies

Подробнее см. В разделе, как создать отдельный RSS-канал для пользовательских типов сообщений в WordPress.

5. Добавление настраиваемых типов сообщений в основную RSS-ленту

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

Вы можете легко включить свои собственные типы сообщений в свой основной RSS-канал, добавив следующий код в файл functions.php вашей темы или в плагин WordPress для конкретного сайта.

<?php
function myfeed_request($qv) {
    if (isset($qv['feed']) && !isset($qv['post_type']))
        $qv['post_type'] = array('post', 'books', 'movies');
    return $qv;
}
add_filter('request', 'myfeed_request');

Замените книги и фильмы своими собственными типами записей.

Узнайте больше о том, как добавить пользовательские типы сообщений в основной RSS-канал WordPress.

6. Форма поиска для пользовательских типов сообщений

Форма расширенного поиска

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

Другое решение - использовать такой плагин, как SearchWP, который позволяет создавать расширенные формы поиска и может выполнять поиск по всем настраиваемым типам сообщений, таксономиям и настраиваемым полям.

Если вы предпочитаете создать свою собственную форму поиска, то вам нужно сделать следующее. Сначала добавьте скрытые поля настраиваемых типов сообщений в форму поиска, добавив этот код в файл searchform.php вашей дочерней темы.

<input type="hidden" name="post_type[]" value="articles" />
<input type="hidden" name="post_type[]" value="post" />
<input type="hidden" name="post_type[]" value="videos" />
<input type="hidden" name="post_type[]" value="books" />

Этот код просто добавляет скрытые поля для ваших настраиваемых типов сообщений, заменяет значение своими собственными типами сообщений. Следующий шаг - указать WordPress, что делать с этими полями. Добавьте этот код перед циклом в файле search.php вашей темы:

<form role="search" method="get" id="searchform" action="<?php echo home_url( '/' ); ?>">
<input type="text" name="s" id="s" <?php if(is_search()) { ?>value="<?php the_search_query(); ?>" <?php } else { ?>value="Enter keywords …" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;"<?php } ?> /><br />

<?php $query_types = get_query_var('post_type'); ?>

<input type="checkbox" name="post_type[]" value="articles" <?php if (in_array('articles', $query_types)) { echo 'checked="checked"'; } ?> /><label>Articles</label>
<input type="checkbox" name="post_type[]" value="post" <?php if (in_array('post', $query_types)) { echo 'checked="checked"'; } ?> /><label>Blog</label>
<input type="checkbox" name="post_type[]" value="books" <?php if (in_array('books', $query_types)) { echo 'checked="checked"'; } ?> /><label>Books</label>
<input type="checkbox" name="post_type[]" value="videos" <?php if (in_array('videos', $query_types)) { echo 'checked="checked"'; } ?> /><label>Videos</label>

<input type="submit" id="searchsubmit" value="Search" />
</form>

7. Добавление прикрепленных сообщений для произвольных типов сообщений

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

Вы также можете включить его для своих пользовательских типов сообщений, установив и активировав плагин Sticky Custom Post Types. После активации перейдите в Настройки »Чтение и прокрутите вниз до раздела Прикрепленные пользовательские типы сообщений.

Затем вам нужно выбрать пользовательские типы сообщений, в которых вы хотите, чтобы опция Stick This была включена.

Дополнительные сведения см. В этом руководстве о том, как добавлять прикрепленные записи для пользовательских типов записей в WordPress.

8. Отключите Disqus для настраиваемых типов сообщений

Если вы используете систему комментариев Disqus в WordPress, вы заметите, что ваше поле комментариев Disqus начнет появляться во всех ваших пользовательских типах сообщений. Если вы не хотите, чтобы пользователи комментировали эти настраиваемые типы сообщений, вам необходимо вручную отключить Disqus для выборочных типов сообщений. Просто добавьте этот фрагмент кода в файл functions.php вашей темы или в плагин для конкретного сайта.

<?php
add_filter( 'comments_template' , 'wpb_block_disqus', 1 );
function wpb_block_disqus($file) {
    if ( 'custom_post_type_name' == get_post_type() )
    remove_filter('comments_template', 'dsq_comments_template');
    return $file;
}

Не забудьте заменить custom_post_type_name своим собственным именем типа сообщения. Для получения более подробных инструкций см. Наше руководство по отключению Disqus для пользовательских типов записей в WordPress.

9. Добавление контента, отправленного пользователем, в настраиваемые типы сообщений

Иногда вам может потребоваться разрешить пользователям отправлять контент для пользовательских типов сообщений на вашем сайте. Например, обзоры фильмов, рецепты и т. Д.

Один из способов сделать это - предоставить пользователям доступ к вашей админке WordPress и назначить им роль автора. Но если вы этого не хотите, есть другой способ.

Для этого вам понадобится плагин Gravity Forms. Это позволяет вам добавить форму отправки общедоступного контента, которую могут использовать посетители вашего веб-сайта.

После установки Gravity Forms вам также необходимо будет установить и активировать плагин Gravity Forms + Custom Post Types.

Теперь создайте новую форму, и вы заметите, что будет возможность сопоставить каждое поле с вашими пользовательскими типами сообщений. Для получения более подробных инструкций см. Наше руководство о том, как добавить пользовательский контент для пользовательских типов записей в WordPress.

10. Переключение или преобразование пользовательских типов сообщений

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

Просто установите и активируйте плагин Post Type Switcher. После активации перейдите в Сообщения »Все сообщения. Если это настраиваемый тип сообщения, перейдите на экран, на котором отображаются все элементы этого типа.

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

Переключатель типа поста

Для получения более подробных инструкций см. Наше руководство о том, как переключать или конвертировать пользовательские типы записей в WordPress.

11. Использование произвольных типов сообщений в качестве таксономий

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

Просто установите и активируйте плагин CPT-onomies. Он позволяет строить отношения между типами сообщений, используя настраиваемые типы сообщений в качестве таксономии.

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

12. Пользовательские мета-поля для типов сообщений

Пользовательские мета-поля позволяют добавлять настраиваемые поля на экран редактора сообщений WordPress. Таким образом вы можете создать дополнительные поля ввода для ваших типов сообщений. Самый простой способ создать настраиваемые мета-поля в WordPress - использовать плагин Advanced Custom Fields.

После установки плагина просто нажмите Custom Fields на панели администратора WordPress, а затем нажмите Add New. Следуйте инструкциям на экране, чтобы создать группу настраиваемых полей, которые вы хотите добавить в свой тип записи.

Создание настраиваемых полей для типов записей

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

настраиваемые поля, отображаемые на экране редактирования настраиваемого типа сообщения

Вы можете отображать данные, введенные в ваши настраиваемые поля, изменяя шаблоны тем. Например, мы могли бы использовать <? Php the_field ('imdb_url'); ?> тег шаблона для отображения настраиваемого поля URL IMDB.

Вы также можете использовать короткий код, например [acf field = "{$ imdb_url}"], в типах сообщений для отображения данных настраиваемого поля.

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

Нужна помощь с WordPress? Свяжитесь сейчас
[email protected]

Это переведенная версия оригинальной статьи от wpbeginner, весь контент, изображения и авторство принадлежит автору

Ускорение WordPress: как мы оптимизировали производительность List25 на 256%

Вы хотите ускорить работу своего сайта WordPress? Хотите узнать о приемах оптимизации WordPress, которые помогут вам сократить время загрузки вашего сайта?

Как перенаправить пользователей на случайную запись в WordPress

Вы хотите перенаправлять пользователей на случайное сообщение? Случайное сообщение позволяет пользователям просматривать старые статьи и читать

Как отключить выполнение PHP в определенных каталогах WordPress

По умолчанию WordPress делает определенные каталоги доступными для записи, чтобы вы и другие авторизованные пользователи на вашем веб-сайте могли

13 способов восстановить продажи брошенных тележек WooCommerce

Вы ищете способы восстановить продажи брошенных тележек WooCommerce? В среднем от 60 до 80% людей, которые «добавляют в корзину», не покупают. Это означает,