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

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


antinopol
Сообщения: 2
Topic starter
(@antinopol)
New Member
Присоединился: 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 Ответов
Ольга
Сообщения: 95
Admin
(@olga)
Поддержка
Присоединился: 2 года назад

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

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

Ответить
antinopol
Сообщения: 2
Topic starter
(@antinopol)
New Member
Присоединился: 1 месяц назад

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

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