Использование произвольных полей

При создании новой записи в wordpress, немного ниже текстового поля появляется блок с произвольными полями. Многие его, конечно же, замечали, но не все знают как использовать произвольное поле в wordpress. Вариантов использования и применения произвольных полей великое множество. Можете прочитать запись о использование произвольных полей с помощью плагина. А ниже я расскажу вам, как я использовал произвольные поля в своей практике.

Показываем изображение с помощью произвольного поля

Для того, чтобы показать картинку через произвольное поле, щелкаем по ссылке "Введите новое", далее вводим имя произвольного поля латиницей, например:

thumbnail

и значение произвольного поля, например:

<img src="/images/foto.jpg">

Имя произвольного поля может быть любым, по вашему усмотрению. Значение поля зависит от того, какую информацию вы хотели бы вывести. В данном случае в значении произвольного поля вбит адрес картинки, которая находится в папке "images". Следующим шагом будет добавление необходимого php кода в шаблон используемой темы. Код будет следующим:

<?php echo get_post_meta($post->ID, 'thumbnail', true); ?>

Этот код необходимо вставить в то место вашего шаблона, где необходимо отображать содержимое самого произвольного поля. Сделать это совсем не сложно... открываем Админ. панель -> Внешний вид -> Редактор. Далее в правой части Админ панели выбираем шаблон, куда необходимо вставить код. К примеру, нужно отобразить эту картинку в записи, тогда выбираем в правой части панели Одна запись (single.php) и вставляем в открывшийся документ вышеуказанный код.

Выводим галерею NextGen Gallery с помощью произвольного поля

Для того чтобы вставить галерею в запись с помощью произвольного поля, необходимо создать произвольное поле с именем "gallery-id", а в значении указываем ID галереи цифрами.

Далее в шаблон вашей темы, в файл loop-single.php или single.php вставляем следующий код:

<?php
    $myid = $wp_query->post->ID;
    $my_meta = get_post_custom_values( 'gallery-id', $myid );
    if ( $my_meta) {
    echo '';
    foreach ( $my_meta as $val_key => $val_val )
    $val_val = (int) trim( $val_val );
    echo nggShowGallery($val_val);
    }
    ?>

И получаем вывод галереи фотографий в одиночной записи.