WordPress ⎼ одна из самых популярных платформ для создания сайтов и блогов. Она предлагает множество функциональных возможностей, включая поддержку кастомных типов постов и настройку уникальных метаданных для рубрик. В этой статье мы рассмотрим, как создать и настроить типы постов, а также как добавить уникальные метаданные для рубрик.
1. Создание кастомных типов постов
Кастомные типы постов ー это специальные типы постов, которые можно создать в WordPress. Они позволяют добавить новые функции и структуру к вашему сайту. Чтобы создать кастомный тип поста, вам потребуется использовать функцию register_post_type
. Эта функция может быть вызвана в файле functions.php вашей темы или в плагине.
Пример кода для создания кастомного типа постов⁚
function custom_post_type {
nnbsp;nnbsp;nnbsp;nnbsp;$labels array(
nnbsp;nnbsp;nnbsp;nnbsp;nnbsp;nnbsp;nnbsp;nnbsp;'name' ngt; __( 'Название типа поста' ),
nnbsp;nnbsp;nnbsp;nnbsp;nnbsp;nnbsp;nnbsp;nnbsp;'singular_name' ngt; __( 'Название типа поста' ),
nnbsp;nnbsp;nnbsp;nnbsp;);
nnbsp;nnbsp;nnbsp;nnbsp;$args array(
nnbsp;nnbsp;nnbsp;nnbsp;nnbsp;nnbsp;nnbsp;nnbsp;'label' ngt; __( 'Типы постов' ),
nnbsp;nnbsp;nnbsp;nnbsp;nnbsp;nnbsp;nnbsp;nnbsp;'labels' ngt; $labels,
nnbsp;nnbsp;nnbsp;nnbsp;nnbsp;nnbsp;nnbsp;nnbsp;'public' ngt; true,
nnbsp;nnbsp;nnbsp;nnbsp;nnbsp;nnbsp;nnbsp;nnbsp;'has_archive' ngt; true,
nnbsp;nnbsp;nnbsp;nnbsp;nnbsp;nnbsp;nnbsp;nnbsp;'rewrite' ngt; array( 'slug' ngt; 'типы-постов' ),
nnbsp;nnbsp;nnbsp;nnbsp;);
nnbsp;nnbsp;nnbsp;nnbsp;register_post_type( 'custom_post', $args );
}
add_action( 'init', 'custom_post_type' );
Этот код создаст новый тип постов с названием ″Название типа поста″. Вы можете настроить метаданные, такие как название, URL и другие атрибуты, в соответствии со своими потребностями.
2. Добавление кастомных метаданных для рубрик
Уникальные метаданные для рубрик позволяют добавлять дополнительную информацию к каждой рубрике на вашем сайте. Например, вы можете добавить ключевые слова для каждой рубрики или описание, которое будет отображаться на странице рубрики.
Для добавления кастомных метаданных для рубрик вам потребуется использовать функцию register_taxonomy
. Она также может быть вызвана в файле functions.php вашей темы или в плагине.
Пример кода для добавления кастомных метаданных для рубрик⁚
function custom_taxonomy {
nnbsp;nnbsp;nnbsp;nnbsp;$labels array(
nnbsp;nnbsp;nnbsp;nnbsp;nnbsp;nnbsp;nnbsp;nnbsp;'name' ngt; __( 'Название рубрики' ),
nnbsp;nnbsp;nnbsp;nnbsp;nnbsp;nnbsp;nnbsp;nnbsp;'singular_name' ngt; __( 'Название рубрики' ),
nnbsp;nnbsp;nnbsp;nnbsp;);
nnbsp;nnbsp;nnbsp;nnbsp;$args array(
nnbsp;nnbsp;nnbsp;nnbsp;nnbsp;nnbsp;nnbsp;nnbsp;'label' ngt; __( 'Рубрики для типа поста' ),
nnbsp;nnbsp;nnbsp;nnbsp;nnbsp;nnbsp;nnbsp;nnbsp;'labels' ngt; $labels,
nnbsp;nnbsp;nnbsp;nnbsp;nnbsp;nnbsp;nnbsp;nnbsp;'hierarchical' ngt; true,
nnbsp;nnbsp;nnbsp;nnbsp;nnbsp;nnbsp;nnbsp;nnbsp;'rewrite' ngt; array( 'slug' ngt; 'рубрики-для-типа-поста' ),
nnbsp;nnbsp;nnbsp;nnbsp;nnbsp;nnbsp;nnbsp;nnbsp;'meta_box_cb' ngt; 'add_custom_taxonomy_metadata',
nnbsp;nnbsp;nnbsp;nnbsp;);
nnbsp;nnbsp;nnbsp;nnbsp;register_taxonomy( 'custom_taxonomy', 'custom_post', $args );
}
add_action( 'init', 'custom_taxonomy' );
function add_custom_taxonomy_metadata {
nnbsp;nnbsp;nnbsp;nnbsp;echo 'nlt;div class″form-field″ngt;';
nnbsp;nnbsp;nnbsp;nnbsp;echo 'nlt;label for″custom_metadata″ngt;Уникальные метаданныеnlt;/label