При создании новой записи в 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); } ?>
И получаем вывод галереи фотографий в одиночной записи.