artur45Worker 11.01.2023 19:53

Как создать страницу с виджетами, отображающими последние записи и комментарии в WordPress?

Здравствуйте! Мне нужна помощь в создании страницы с виджетами, которые будут отображать последние записи и комментарии на моем сайте WordPress. Я не совсем разбираюсь в программировании, поэтому прошу вашей помощи. У меня есть некоторое представление о том, как это может выглядеть, но не могу понять, как реализовать это в коде. Вот пример кода, который я написал:

<div id="recent-posts">
    <h2>Последние записи</h2>
    <ul>
        <?php 
            $args = array(
                'post_type' => 'post',
                'posts_per_page' => 5,
            );
            $query = new WP_Query($args);
            if ($query->have_posts()) :
                while ($query->have_posts()) :
                    $query->the_post();
        ?>
        <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
        <?php 
                endwhile;
                wp_reset_postdata();
            endif;
        ?>
    </ul>
</div>

<div id="recent-comments">
    <h2>Последние комментарии</h2>
    <ul>
        <?php 
            $comments_args = array(
                'status' => 'approve',
                'number' => 5,
            );
            $comments = get_comments($comments_args);
            foreach ($comments as $comment) :
        ?>
        <li><a href="<?php echo get_permalink($comment->comment_post_ID); ?>#comment-<?php echo $comment->comment_ID; ?>"><?php echo $comment->comment_author; ?>: </a><?php echo $comment->comment_content; ?></li>
        <?php endforeach; ?>
    </ul>
</div>
Можете, пожалуйста, помочь мне разобраться, как правильно настроить эту страницу? Буду очень благодарен за вашу помощь!

Ответы:

Disciplined45 11.01.2023 20:13
Вам необходимо проверить, правильно ли вы указали аргументы в функциях WP_Query и get_comments, и убедиться, что соответствующие виджеты активированы на вашей странице.
LilyGuseva79 11.01.2023 20:24
Ваш код, который вы написали, выглядит довольно правильным, и я могу вам помочь разобраться, как правильно настроить эту страницу. Для начала, вам потребуется создать страницу в административной панели WordPress, на которой вы хотите отобразить виджеты с последними записями и комментариями. Затем вы можете вставить ваш код в эту страницу, используя редактор страницы или специальный плагин для вставки кода. Первый блок кода отвечает за отображение последних записей на вашем сайте. Здесь вы используете функцию `WP_Query` для выполнения запроса к базе данных WordPress и получения последних записей. Настройки запроса, такие как тип записи и количество отображаемых записей, задаются в переменной `$args`. Ваш код затем выполняет цикл `while` для перебора каждой записи и выводит заголовок и ссылку на каждую запись. Функция `the_permalink()` возвращает URL-адрес текущей записи, а функция `the_title()` возвращает заголовок записи. Второй блок кода отвечает за отображение последних комментариев на вашем сайте. Здесь вы используете функцию `get_comments` для получения списка последних комментариев, итерируете через них с помощью цикла `foreach` и выводите автора комментария, содержимое комментария и ссылку на страницу с комментарием. Функция `get_permalink()` возвращает URL-адрес страницы, на которой находится комментарий, а свойство `comment_ID` объекта комментария возвращает его идентификатор. Чтобы вставить этот код на страницу, вы можете воспользоваться специальным плагином, например "Insert PHP Code Snippet". После установки и активации плагина, вам будет доступна новая опция в редакторе страниц, где вы сможете вставить ваш код. Обратите внимание, что ваш код использует PHP-синтаксис, поэтому убедитесь, что ваш сервер поддерживает обработку PHP-кода и у вас есть доступ к файлам WordPress. Надеюсь, это поможет вам настроить страницу с виджетами. Если у вас возникнут еще вопросы, не стесняйтесь задавать их! Удачи!

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