@WebforSelf

Как создать шорткод wordpress для вывода новостей с версткой?

Подскажите, как создать шорткод с этим кодом, чтоб потом вывести его через шорткод
в elementor. Не могу добавить php код на страницу, там только html и shortcode

<div class="swiper-container">
    <div class="swiper-wrapper">
<?php 
$query = new WP_Query( array(  'cat' => 5,  'showposts' => 100 ) );
  while ( $query->have_posts() ) : $query->the_post(); ?>   
<div class="service__slide" id="bx_651765591_37">
<?php $image_url = wp_get_attachment_image_src( get_post_thumbnail_id(), 'full'); ?>
<a href="" class="card-service card-service--family" style="background-image:url(<?php echo $image_url[0]; ?>);">
<div class="card-service__title"><?php the_title(); ?></div>
<span class="card-service__link"><?php the_content(); ?></span>
</a>
</div>
<?php endwhile; ?>
 <?php wp_reset_query(); ?>	 
 </div>
 </div>
  • Вопрос задан
  • 25 просмотров
Решения вопроса 1
ya-vitaliy
@ya-vitaliy
Верстаю... + wordpress и пробую Laravel
function shownews(){

    ob_start();

    ?>

    <div class="swiper-container">
        <div class="swiper-wrapper">
            <?php
            $query = new WP_Query( array(  'cat' => 5,  'showposts' => 100 ) );
            while ( $query->have_posts() ) : $query->the_post(); ?>
                <div class="service__slide" id="bx_651765591_37">
                    <?php $image_url = wp_get_attachment_image_src( get_post_thumbnail_id(), 'full'); ?>
                    <a href="" class="card-service card-service--family" style="background-image:url(<?php echo $image_url[0]; ?>);">
                        <div class="card-service__title"><?php the_title(); ?></div>
                        <span class="card-service__link"><?php the_content(); ?></span>
                    </a>
                </div>
            <?php endwhile; ?>
            <?php wp_reset_query(); ?>
        </div>
    </div>

    <?php

    return ob_get_clean();

}

add_shortcode('shortshownews', 'shownews');
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы