[Помогите] Плагин Advanced Custom Fields

Тема в разделе "Wordpress", создана пользователем rev1, 11 апр 2015.

Модераторы: DzSoft, Sorcus
  1. rev1

    rev1 Постоялец

    Регистр.:
    9 янв 2014
    Сообщения:
    50
    Симпатии:
    10
    Здравствуйте.
    Вывел дополнительное поле в полной новости через плагин https://wordpress.org/plugins/advanced-custom-fields/, но поле не работает, при нажатии ссылки скачка не происходит, а редирект на главную страницу.

    Вроде делаю все как в инструкции, прикрепляю файл к новости.
    http://www.advancedcustomfields.com/resources/file/
    Тип поля: Файл

    Что могу делать не так?
    Если кто-то пользовался данным плагином, то как делали?

    [​IMG]
     
    mcdst2008 нравится это.
  2. Teceract

    Teceract

    Регистр.:
    15 фев 2009
    Сообщения:
    171
    Симпатии:
    78
    Файл загружали как аттач для записи(новости)?
     
  3. rev1

    rev1 Постоялец

    Регистр.:
    9 янв 2014
    Сообщения:
    50
    Симпатии:
    10
    да
    [​IMG]
     
  4. rev1

    rev1 Постоялец

    Регистр.:
    9 янв 2014
    Сообщения:
    50
    Симпатии:
    10
    Актуально.
    Если используете другой плагин, то скиньте пожалуйста название.
     
  5. Teceract

    Teceract

    Регистр.:
    15 фев 2009
    Сообщения:
    171
    Симпатии:
    78
    Когда поле создаете, то в разделе: Вернуть значение, укажите: Ссылка на файл
    Этот параметр будет выводить не массив, а прямую ссылку на файл
    В нужном месте вставляете код из примера:
    PHP:
    <a href="<?php the_field('field_name'); ?>" >Download File</a>
    где, field_name - это имя поля, которое вы создали, в данном примере нужно заменить на file

    Допилил нормальный код, если нужно будет использовать для кнопки)))))))))))
    Думаю многим пригодится такой вывод:
    PHP:
    <?php
    if( get_field('file') ):
    $attachment_id get_field('file');
    $url wp_get_attachment_url($attachment_id);
    $title get_the_title($attachment_id);
    $size filesize(get_attached_file($attachment_id)); // получаем размер аттача в байтах
    ?>
    <a href="<?php echo $url?>" >Download File</a><br>
    Название файла: <?php echo $title?><br>
    Размер:<?php echo size_format($size2); // здесь приводим размер в нормальный формат из байтов ?><br>
    <?php endif; ?>
     
    Последнее редактирование: 15 апр 2015
    rev1 нравится это.