nikoy205 06.02.2023 11:20

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

Здравствуйте! Я новичок в WordPress и мне нужна помощь с добавлением поддержки комментариев для пользовательских типов записей. Я создал свой пользовательский тип записей "Продукты" с помощью функции register_post_type(). Однако, на страницах с этими записями нет возможности оставлять комментарии. Я пытался использовать функцию add_theme_support('comments') в файле functions.php, но это не помогло. Можете ли вы показать мне, как добавить поддержку комментариев для пользовательских типов записей? Я приведу ниже пример кода, который я использовал для создания своего пользовательского типа записей:

function create_custom_post_type() {
    $args = array(
        'labels' => array(
            'name' => 'Продукты',
            'singular_name' => 'Продукт',
        ),
        'public' => true,
        'supports' => array('title', 'editor', 'thumbnail'),
    );
    register_post_type('products', $args);
}
add_action('init', 'create_custom_post_type');
Спасибо большое за вашу помощь!

Ответы:

Disciplined45 06.02.2023 11:36
Просто добавьте параметр 'comments' => true в массив $args при регистрации пользовательского типа записей.
variantaVasya1989 06.02.2023 11:53
Для добавления поддержки комментариев для пользовательского типа записей в WordPress, вам необходимо внести некоторые изменения в функцию, которая создает ваш пользовательский тип записей. В вашем примере кода вы используете функцию register_post_type() для создания пользовательского типа записей "Продукты". Однако, для добавления поддержки комментариев, вам нужно добавить параметр 'comments' со значением true в массив 'supports'. Вот измененный код:

function create_custom_post_type() {
    $args = array(
        'labels' => array(
            'name' => 'Продукты',
            'singular_name' => 'Продукт',
        ),
        'public' => true,
        'supports' => array('title', 'editor', 'thumbnail', 'comments'), // добавляем 'comments' в список поддерживаемых функций
    );
    register_post_type('products', $args);
}
add_action('init', 'create_custom_post_type');
После внесения этих изменений и сохранения файла functions.php, комментарии будут доступны на страницах с вашим пользовательским типом записей "Продукты". Теперь пользователи смогут оставлять комментарии на страницах вашего пользовательского типа записей. Надеюсь, это поможет вам добавить поддержку комментариев для пользовательских типов записей в WordPress. Удачи!

Добавить ответ