@vechnomolodoy

Как на WordPress реализовать открытие записи в модальном окне?

Всем, привет. У клиента есть уже готовый сайт на wordpress, он решил переделать страницу блога и за основу решил взять сайт президента России. То есть он хочет, что бы на широкоформатных экранах каждая запись из блога открывалась в PopUp окне. Как можно это реализовать?

Решил проблему сам!
Решение:
<div class="list-posts">
        <?php
        $recent = new WP_Query("cat=2");
        while($recent->have_posts()) : $recent->the_post();
            ?>
            <div id="<?php the_ID() ?>" class="post-link" style="background: url(<?php $thumb_id = get_post_thumbnail_id(); $thumb_url = wp_get_attachment_image_src($thumb_id,'thumbnail-size', true); echo $thumb_url[0]; ?>)">
                <h3 class="post-title"><?php the_title() ?></h3>
            </div>
        <?php endwhile; ?>
    </div>

Здесь я получаю список постов из указанной рубрики!
По клику на запись получаю id записи и аяксом подгружаю содержимое поста из rest-api
$(".post-link").on("click", function(){
           $(".post-preloader").addClass("is-active")
           $(".post-content").empty();
           PostId = $(this).attr("id");
           $(".post-data").addClass("is-active")
           $.get("http://site.com/wp-json/wp/v2/posts/" + PostId, function (data) {
               $(".post-preloader").removeClass("is-active")
               $(".post-data .post-title").text(data.title.rendered);
               $.get("http://site.com/wp-json/wp/v2/media/"+ data.featured_media, function (img) {
                   $(".post-img").attr("src", img.source_url);
               });
               $(".post-content").append(data.content.rendered)
           })
       });
  • Вопрос задан
  • 841 просмотр
Пригласить эксперта
Ответы на вопрос 1
В цикле вывода добавьте блок с информацией нужной и css свойствами, также добавьте display:none; по клику меняйте display:block; ну или bootstrap modal воспользуйтесь
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы