Добавить ссылки в галерею изображений - PullRequest
0 голосов
/ 30 октября 2019

Мне нужно связать некоторые изображения галереи с различными внешними веб-сайтами. После некоторых исследований я не смог найти решение, которое не использует плагин. Возможно ли это в WordPress без использования плагинов? Я не могу установить плагины для этого проекта, поэтому любые предложения будут оценены, спасибо.

Вот мой код:

$args = array(
'post_type' => 'post',
'name' => 'partners'
);
$logo_img = new WP_Query( $args );
?>
<div class="container-fluid" id="">
  <div class="row" style="margin-top:1em;margin-bottom:1em;">
<?php if( $logo_img->have_posts() ): while( $logo_img->have_posts() ): $logo_img->the_post();
$logo_gallery = get_post_gallery_images( $post->ID );
if( $logo_gallery ): ?>
  <div class="col-sm-12 col-md-12 col-lg-12 text-center">
<?php foreach($logo_gallery as $logo ): ?>
    <img class="img-fluid" src="<?php echo $logo; ?>" alt="" width="60" id="partner-logo" style="margin:0 .5em 0 .5em;"/>
<?php endforeach; ?>
  </div>
<?php endif; ?>
<?php endwhile; ?>
<?php endif; wp_reset_postdata(); ?>
  </div>
</div>

1 Ответ

0 голосов
/ 30 октября 2019

В зависимости от того, сколько изображений мы говорим, если эти изображения называются, вы можете использовать некоторую логику для создания URL-адреса на основе имени, если они не названы и их не так много, вы можете переименовать их.

Вот пример;

<?php
// If there is a matching string, set a specific URL
if (preg_match('/site1/',$logo)) { $set = "yes"; $link = "https://website1.com"; }
if (preg_match('/site2/',$logo)) { $set = "yes"; $link = "https://website2.com"; }
if (preg_match('/site3/',$logo)) { $set = "yes"; $link = "https://website3.com"; }

// If there is no matching string, set a default URL
if ($set !== "yes") { $link = "https://default.com"; }

// Now encase your image in a URL
echo "<a href='$link'>
<img class='img-fluid' src='$logo' alt='' width='60' id='partner-logo' style='margin:0 .5em 0 .5em;'/>
</a>";
?>

Кстати, id = 'partner-logo' - идентификатор должен быть уникальным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...