Поддержка Проблемы и решения Загрузка html документа на страницу через код вставленный в записи / посте

  • Есть два типа записей, в админке они разделены на «Туры» и «Страны».
    В обоих, внизу страницы, мне нужно подгружать html файл с списком туров.
    Подгружаю его с помощью iframe, который вставляю в поля (Advanced Custom Fields).
    <iframe width="100%" height="500px" scrolling="auto" src="http://globus-tours.com.ua/wp-content/uploads/doc/tury/israel/qwerty.html"></iframe>
    Но ему требуется высота, иначе появляются полосы прокрутки.
    Может можно как-то иначе подгружать файл?
    Или как-то вычислить высоту поста и подставлять его в height?
    Только нужно, что бы оно само считало и мне не приходилось постоянно править значение.

    Гуглил и находил решения с помощью яваскрипта, jquery… , но так и не понял как их «привязать» к height=»…».

    • Тема изменена 5 месяцев, 2 недели назад пользователем globurs.

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • А я бы сделал не iframe, а кастомные записи для подгрузки, в поле Advanced Custom Fields передавал, например, id этой кастомной записи и уже в коде организовывал бы вывод по этому id

    @pekinessik , сделал кастомную запись и никак не могу подгрузить ее в пост… Выдает Array. Подгружал ее выбирая ее в списке постов в поле (ACF) Объект записи.
    Прямо в коде шаблона я могу подгружать только поля ACF, ибо там один шаблон на многие разные посты. И сделать для этого типа поста другие шаблоны, я, вряд ли смогу.

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

    Возможно как-то передать

    $my_post = get_post( "СЮДА" );
    echo $post->post_content;

    ИД поста, полученое из поля ACF?

    • Ответ изменён 5 месяцев, 1 неделя назад пользователем globurs.
    • Ответ изменён 5 месяцев, 1 неделя назад пользователем globurs.
    global $post;
    $my_query = new WP_Query('p=27');
    while ($my_query->have_posts()) : $my_query->the_post(); ?>
    	...
    	<?php the_content(''); ?>
    	...
    <? endwhile; ?>

    p=27 — 27 — это ваш id

    @pekinessik , а как ИД мне получать из записи?
    Мне просто один ИД прописать в шаблоне не подходит…
    Что-то типа:
    echo get_field('идентификатор поля в котором передается ИД');
    Туда прописать можно?
    Если да, то как?

    что-то вы мудрите.
    документация к ACF очень хорошая — не может быть, чтобы там не описывалось то, что вы хотите получить.

    var $post_id = get_field('идентификатор поля в котором передается ИД');
    global $post;
    $my_query = new WP_Query('p='.$post_id.');
    while ($my_query->have_posts()) : $my_query->the_post(); ?>
    	...
    	<?php the_content(''); ?>
    	...
    <? endwhile; ?>

    вы название поля не дали, так что предположу, что это — https://www.advancedcustomfields.com/resources/post-object/

Просмотр 7 ответов — с 1 по 7 (всего 7)