WordPress: отображение 5 вложений в пост

#wordpress #gallery #photo #attachment

#wordpress #Галерея #фото #вложение

Вопрос:

Я знаю, что это может быть простым вопросом, но я абсолютный новичок в кодировании WordPress и PHP. Я хочу встроить по пять вложений к каждому посту на моем сайте, поэтому я знаю, что это связано с вставкой чего-либо в single.php или loop.php . Итак, допустим, у меня есть 8 или 10 фотографий, прикрепленных к публикации, я хочу, чтобы на одной странице публикации было показано 5 из этих фотографий и была ссылка на «галерею» /attachment.php страница. Что-то вроде того, что этот веб-сайт делает на этой странице, 6 фотографий в конце записи поста (http://www.celebuzz.com/2011-05-27/kim-kardashian-kris-humphries-makes-first-post-engagement-public-appearance-photos/)

Я пытался использовать вставку wordpress [галерея], но все, что она делает, это показывает все картинки, и я не хочу использовать плагин, потому что я чувствую, что это излишество, и все, что ему нужно, это некоторый код для вызова 5 прикрепленных фотографий. Надеюсь, кто-нибудь сможет помочь. Заранее спасибо

Ответ №1:

Попробуйте использовать плагин шаблона пользовательского поля http://wordpress.org/extend/plugins/custom-field-template

Комментарии:

1. Я проверил этот плагин, он выглядит излишним и слишком сложным. Я хочу попробовать использовать только код, чтобы не выполнять запросы и тому подобное

Ответ №2:

Я знаю, что вы не хотите использовать плагин. Но, ради вопросов, и я знаю, что кто-то в конечном итоге попадет сюда из поисковой системы.

Вы можете использовать плагин для вложений. Этот плагин довольно прост и очень понятен.

После установки он добавит новое мета-поле на страницу создания поста.

Вы можете добавлять столько изображений, сколько вам нравится, и the loop часть страницы вашего шаблона, вы добавляете этот фрагмент:

 <?php
  if( function_exists( 'attachments_get_attachments' ) )
  {
    $attachments = attachments_get_attachments();
    $total_attachments = count( $attachments ) > 5 : 5 : count( $attachments );
    if( $total_attachments ) : ?>
      <ul>
      <?php for( $i=0; $i<$total_attachments; $i   ) : ?>
        <li><img src="<?php echo $attachments[$i]['location']; ?>" alt="<?php echo $attachments[$i]['title']; ?>" /></li>
      <?php endfor; ?>
      </ul>
    <?php endif; ?>
<?php } ?>