Как создать произвольное поле с картинкой

👍 Научим бесплатно правильно создавать сайты на WordPress. Подробнее →

Привет всем. Я мало разбираюсь в javascript-ах и и хочу создать сайт под себя. У меня возникла трудность в создании произвольного поля. Где при нажатии кнопки можно залить картинку а справа от картинки окно для описания ее. Помогите написать код используя function.php без плагина.

из этой картинке мне нужно левая чать и из правой части только окно для описаний

Создай свой первый сайт на WordPress

Chipsed
Оцените автора
Добавить комментарий

  1. tiaurus

    Описание к изображению можно добавить при его загрузке — это либо поле alt, либо текстовая подпись. И то и другое можно ввести вывести стандартным способом, без использования произвольных полей.

    Ответить
    1. Chipsed автор

      alt — я знаю для чего он нужен. Ну это все не то. Смотри у меня есть код и он в админке созданной мной таксономии выводит произвольное поле не соответствующие той картинке которой я указывал в теме.

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

      function.php

      function create_slider() {
      	register_post_type('slider', array(
      		'labels' => array(
      			'name'            =>  'Слайдер',
      			'singular_name'   =>  'Слайдер',
      			'add_new'         =>  'Добавить слайд',
      			'add_new_item'    =>  'Добавить слайд',
      			'edit'            =>  'Редактировать слайд',
      			'edit_item'       =>  'Редактировать слайд',
      			'new_item'        =>  'Новый слайд',
      			'all_items'       =>  'Все слайды',
      			'view'            =>  'Посмотреть',
      			'view_item'       =>  'Посмотреть слайд',
      			'search_items'    =>  'Искать слайды',
      			'not_found'       =>  'Не найдено',
      			),
      	    'public' => true, // show in admin panel?
      	    'menu_position' => 5,
      	    'supports' => array( 'title', 'custom-fields'),
      	    'taxonomies' => array( '' ),
      	    'has_archive' => true,
      	    'capability_type' => 'post',
      	    'menu_icon'   => 'dashicons-admin-site',
      	    'rewrite' => array('slug' => 'slider'),
      	    ));
      }
      add_action( 'init', 'create_slider' );
      

      slider.php

      <?php
          global $post;
          $args = array( 'numberposts' => -1, 'post_type' => 'slider', 'orderby' => 'ID', 'order' => 'ASC' );
          $myposts = get_posts( $args );
          $tmpl_url = get_bloginfo('template_url');  
      ?>
          <div id="slider" class="flexslider">
              <ul class="slides">
              <?php
              foreach( $myposts as $post ){ 
                  setup_postdata($post);
                  $imgpath=get_post_meta($post->ID, 'Путь к картинке относительно шаблона(например /images/flexslider/slider0.jpg)', true);
                  ?>
                  <li><img src="<?php echo $tmpl_url.$imgpath;?>" alt="" /></li>
                  <?php
              }
              wp_reset_postdata();
              ?>
              </ul>
          </div>
      

      Ответить
  2. Евгений

    Вот тут описывается как добавить блок произвольных полей для загрузки картинок(Ссылка: Как сделать блок для загрузки изображений в админке? ). Вам остается только текст, если сами не справитесь спросите там.

    Ответить
    1. tiaurus

      Вы там сами пишете вопросы, и сами же на них отвечаете? :)

      Ответить
  3. tiaurus

    Для добавления картинки в произвольное поле советую использовать Attachments as Custom Fields.
    Так же посмотрите другие посты, связанные с произвольными полями и картинками.

    Ответить
    1. Евгений

      Вопросы из вк, пользователям просто лень регистрироваться. Спрашивают тут( https://vk.com/trubinen )

      Ответить
    2. Евгений

      Да и на дополнительные вопросы отвечу если что я)

      Ответить