Как настроить шаблон для отображения записей с произвольным типом?

Как переписать код для создания произвольного типа записи с названием "Услуги" и настроить метаданные таким образом, чтобы этот тип записи был доступен в меню административной панели WordPress?
  • 23 апреля 2024 г. 6:20
Ответы на вопрос 2
Для настройки шаблона отображения записей с произвольным типом, нужно:

1. Создать произвольный тип записи с помощью функции `register_post_type`. Например, для создания типа записи "Услуги" код будет выглядеть примерно так:

```php
function custom_post_type() {
    $args = array(
        'public' => true,
        'label'  => 'Услуги'
    );
    register_post_type( 'services', $args );
}
add_action( 'init', 'custom_post_type' );
```

2. Создать шаблон для отображения записей этого типа. Для этого нужно создать файл `single-services.php` в вашем тематическом каталоге и настроить его в соответствии с вашими потребностями.

3. Для добавления созданного типа записи в меню административной панели WordPress, можно использовать функцию `add_menu_page` или `add_submenu_page`. Например:

```php
function custom_menu_page() {
    add_menu_page(
        'Услуги',
        'Услуги',
        'manage_options',
        'edit.php?post_type=services',
        '',
        'dashicons-awards',
        5
    );
}
add_action( 'admin_menu', 'custom_menu_page' );
```

После выполнения этих шагов в меню административной панели WordPress появится пункт "Услуги", где вы сможете управлять записями этого типа.
'has_archive' => true,

- Для архивной страницы: /wp-content/themes/ваша-тема/archive-services.php
- Для отдельной страницы: /wp-content/themes/ваша-тема/single-services.php
'has_archive' => false,

/wp-content/themes/ваша-тема/services.php
Похожие вопросы