WordPress как на ладони
wordpress jino

Вывод произвольных полей плагина ACF на внутренних страницах

Подскажите пожалуйста как вывести произвольное поле ACF в category.php и в single.php

<?php if( $my_field = get_field("work-mode") ){ echo $my_field; } ?> 

пробую так не работает. the_field тоже не работает.

0
Гость 1.5 года назад
  • 0
    <?php if($my_field=get_field("work-mode", 999)){echo $my_field;}?> 

    Где 999 - ID страницы, на котором находится произвольное поле "work-mode".

    Либо же

    <?the_field("work-mode", 999)?>

    Если не указывать id (999), то функция получает $post->ID (id текущей страницы).

    и вообще, проверка не верна, проверять надо либо одну переменную либо функцию.

    <?if(get_field("work-mode")) echo get_field("work-mode")?>

    либо

    <?$my_field=get_field("work-mode", 999);
    if($my_field) echo $my_field?>

    А лучше их не проверять, смысла нету

    Kama 1.5 года назад

    и вообще, проверка не верна

    Вы не правы, правильная проверка и так лучше чем.

    <?php if(get_field("work-mode")) echo get_field("work-mode") ?>

    Потому что функцию вызывается один раз...

    Михаил 7 месяцев назад

    Здравствуйте. Делаю шаблон для вывода таксономии, получается такой код

    $categories = get_categories(array(
    	'type'         => 'exciting',
    	'child_of'     => 0,
    	'parent'       => '',
    	'orderby'      => 'name',
    	'order'        => 'ASC',
    	'hide_empty'   => 1,
    	'hierarchical' => 1,
    	'exclude'      => '',
    	'include'      => '',
    	'number'       => 0,
    	'taxonomy'     => 'exciting_type',
    	'pad_counts'   => false,
    ));
    foreach( $categories as $category ){
    	echo '<div class="col-md-4 col-sm-6 muzrazdel">';
    	echo '<a href="' . get_category_link( $category->term_id ) . '" title="' . sprintf( __( "View all posts in %s" ), $category->name ) . '" ' . '>';
    echo '<div class="imgmuztax col-md-4 col-sm-4"><img src="'; if(get_field("thumb_img")) echo get_field("thumb_img"); echo '"/></div>';
    echo '<div class="textmuztax col-md-8 col-sm-8">
    <h5>' . $category->name.'</h5>
    <p>'. $category->description . '</p>
    </div>
    </a>
    </div>';
    }
    Проблема с выводом картинки через ACF - if(get_field("thumb_img")) echo get_field("thumb_img")
    Подскажите, пожалуйста, что не так?
    naikyavd 7 месяцев назад

    Начнем с начала и в вкратце.
    Стандартные категории WP являются Таксономией.
    К Таксономиям не обращаются по ID в виде Цифр.
    Вызывая get_field в таксономии без ID, вы обращаетесь непонятно к чему...

    Для корректного вызова нужно узнать название Таксономии (ее слаг) и ID Терма, где лежит произвольное поле, совместить их подчерком "_" и вызвать.

    В конце концов должно быть что то похожее на это:

    <? get_field("thumb_img",'category_'.$category->term_id) ?>
    Михаил 7 месяцев назад

    Спасибо. Перепробовал уже всё. Не выводит. Произвольное поле Изображение, значение - Ссылка на изображение. Имя поля верное. Ставил подобные поля в шаблонах single и content, всё выводит, а тут нет.

    Михаил 7 месяцев назад

    Всё получилось. Спасибо большое. Сделал так -

    echo get_field('thumb_img','exciting_type_'.$category->term_id);
    Комментировать
  • 0
    Kama4464

    Вы все правильно делаете судя по документации. Возможно у вас проблема в том что вы указываете неправильное название произвольного поля которое нужно вывести.

    Или как сказал @naikyavd у вас неправильно определяется ID поста и вам нужно указать ID записи во втором параметре.

    Как вариант, посмотрите как называется произвольное поле и выведите его с помощью стандартной функции wordpress: get_post_meta()

    <?php
    if( $my_field = get_post_meta( $post->ID, 'work-mode', 1) ){
    	echo $my_field;
    }
    ?> 
    Виталий 1.5 года назад

    Спасибо большое, сейчас уже реализовал вывод информации через виджет, но чуть позже обязательно проверю) Всем большое спасибоsmile

    Комментировать
  • 0

    Подскажите, у меня на странице товаров выведены карты, каждая со своими метками. Подскажите, как собрать значения всех меток в одном месте и вывести их. Спасибо.

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Регистрация. Вход.