Уведомления
Очистить все

Как вывести комментарии определенного поста

3 Посты
2 Пользователи
1 Likes
130 Просмотры
antinopol
Сообщения: 3
Автор темы
(@antinopol)
Новый участник
Присоединился: 1 год назад

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

Как на такой странице вывести комментарии поста, который есть внутри страницы. У меня есть ID (параметр $item_id) поста, комментарии которого нужно вывести, осталось понять как его передать wpdiscuz.

Привожу код файла php, который отвечает за вывод комментариев и сейчас она работает таким образом, что выводит комментарии, которые не привязаны вообще ни к какому посту.

<?php
/**
 * @var $post_id
 * @var $item_id
 */
wp_enqueue_script( 'vue-resource.js' );

stm_lms_register_style( 'lesson_comments' );
stm_lms_register_script( 'lesson_comments' );
wp_add_inline_script( 'stm-lms-lesson_comments',
    "var stm_lms_lesson_id = {$item_id}; var stm_lms_course_id = {$post_id}" );
$lesson_style = STM_LMS_Options::get_option( 'lesson_style', 'default' );
$lesson_type = get_post_meta($item_id, 'type', true);


function my_wpdiscuz_shortcode() {
    $html = "";
    if (file_exists(ABSPATH . "wp-content/plugins/wpdiscuz/themes/default/comment-form.php")) {
        ob_start();
        include_once ABSPATH . "wp-content/plugins/wpdiscuz/themes/default/comment-form.php";
        $html = ob_get_clean();
    }
    return $html;
}
add_shortcode("wpdiscuz_comments", "my_wpdiscuz_shortcode");

echo do_shortcode("[wpdiscuz_comments]");

 

2 Ответов
Ольга
Сообщения: 115
Админ
(@olga)
Доверенный участник
Присоединился: 3 года назад

Здравствуйте antinopol!

Сожалею, но в вашем случае нет простого решения, которое я бы могла опубликовать. Здесь требуется больше пользовательского решения. 

Ответить
antinopol
Сообщения: 3
Автор темы
(@antinopol)
Новый участник
Присоединился: 1 год назад

Понятно, буду дальше искать решение.

Ответить
Поделиться: