• Как менять картинки в своем слайдере из админки в wordpress?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Везде пишут про специальные плагины для WP. Но можно ли обойтись без них?

    Можно и даже нужно.

    Ready-made плагины слайдеров для WP - адский треш и угар. Там обычно целый Adobe Premier и Adobe AfterEffects в админке, позволяющий настраивать эффекты переходов между слайдами, длительность (и даже кривую Bezier) анимаций и тд. Разумному человеку эта ересь конечно же не нужна.

    Для вывода загруженных картинок в свой слайдер вам всего лишь нужно получить нужные аттачменты (post type) с помощью запроса WP_Query. Как организовать механизм загрузки картинок в админке именно в нужном вам месте (Customizer, страница настроек, страница редактирования front page и тд) - зависит от того где вам это надо, но наиболее простой и удобный способ - воспользоваться плагином ACF (или аналогом).
    Ответ написан
    2 комментария
  • Как парсить и выводить JSON в HTML с помощью JavaScript?

    @dimentimor
    Например:
    var data = {
    	name: 'Jack',
    	items: {
    		dog: 1,
    		car: 1,
    		phone: 2,
    	},
    };
    
    // объект в json
    var json = JSON.stringify(data); // {"name":"Jack","items":{"dog":1,"car":1,"phone":2}}
    
    // json в объект
    var obj = JSON.parse(json); // объект


    Когда получаем json- преобразуем его в объект, а дальше уже в зависимости от структуры данных
    var data = JSON.parse('{"name":"Jack","items":{"dog":1,"car":1,"phone":2}}');
    
    var header = '<h2>My name is ' + data.name + '</h2>';
    var list = '';
    
    for (var i in data.items) {
    	list += '<li>' + i + ': ' + data.items[i] + ' шт. </li>';
    }
    
    document.getElementById('div').innerHTML += header;
    document.getElementById('div').innerHTML += '<ul>' + list + '</ul>';
    
    // Конечно, лучше создавать элементы через
    // var div = document.createElement('div');
    // наполнять через div.innerHTML = "text";
    // и добавлять их через element.appendChild(div);

    1978d2a5f51544268810b11dc1357ee7.jpg
    Ответ написан
    Комментировать
  • Как парсить и выводить JSON в HTML с помощью JavaScript?

    ksider
    @ksider
    Я сварщик не настоящий
    ну как-то так на jquery
    $.getJSON(url_json, function(data){
     $.each(data.items, function(key, val) {
    
    // перебор масива
    
      });
    });
    Ответ написан
    Комментировать
  • Почему при запросе к APi новой почты вылетает ошибка?

    0xD34F
    @0xD34F Куратор тега JavaScript
    $.ajax({
      type: 'POST',
      dataType: 'json',
      url: 'https://api.novaposhta.ua/v2.0/json/',
      data: JSON.stringify({
        modelName: 'Address',
        calledMethod: 'searchSettlements',
        methodProperties: {
          CityName: 'ки',
          Limit: 555
        },
        apiKey: 'f11a8e14401ddcf710f7195b4ebe358c'
      }),
      headers: {
        'Content-Type': 'application/json'
      },
      xhrFields: {
        withCredentials: false 
      },
      success: function(texts) {
        console.log(texts);
      },
    });
    Ответ написан
    5 комментариев