• Как в верстке построить вывод массива?

    К гридам от petross3530mx...
    примерно так:
    <div class="<?php echo $ini;?> owl-carousel"><?php				
    $arrays=array(
    	'One'=>array('0'=>'OneOne','1'=>'OneTwo','3'=>'OneThree','4'=>'OneFour',),
    	'Two'=>array('0'=>'TwoOne','1'=>'TwoTwo','3'=>'TwoThree','4'=>'TwoFour',),
    	'Three'=>array('0'=>'ThreeOne','1'=>'ThreeTwo','3'=>'ThreeThree','4'=>'ThreeFour',),
    	'Four'=>array('0'=>'FourOne','1'=>'FourTwo','3'=>'FourThree','4'=>'FourFour',),
    );$i=0;
    	foreach($arrays as $k=>$v){
    		echo'<div class="wrapper item wow fadeInUp" data-wow-delay="'.$i.'s">';
    			foreach($v as $kk=>$vv){
    				echo '<div>'.$vv.'</div>';
    			}
    		echo'</div>';
    		$i++;
    	}
    ?></div>

    spoiler

    5f3b826e46b64537603830.jpeg
    5f3b82796168f313290080.jpeg

    з.ы. думаю лучше выводит изо бакграундом...
  • Как вывести одобренные комментарии в слайдер без плагина?

    что-то типо
    add_shortcode("VAB_testimonials_show","VAB_short_for_testimonials");
    if(!function_exists('VAB_short_for_testimonials')){
    	function VAB_short_for_testimonials($atts){
    		$thepostid=intval($atts['id']);
    
    // получаете нужные данные с метабокса поста по настройкам слайдера в переменные и размещаете в нем шорткод донного слайдера add_action('add_meta_boxes',
    
    $output='';query_posts("p=$thepostid");
    $comments=get_comments(array('post_id'=>$thepostid,'status'=>'approve','number'=>$CFL_Cnumber,'order'=>$CFL_Order));
    $output.='<div class="testimonials_slider"><div id="VABflexS'.$thepostid.'" class="flexslider testimonials_wrap"><ul class="slides">';foreach($comments as $comment){
    //... оборачиваете в любой слайдер со своей разметкой

    add_action('add_meta_boxes'

    5f3aacbe67dc2635790035.jpeg

    гуглите акшины, которые указал, в том числе для сохранения настроек метабокса, например add_action('edit_post',
    итого:
    1. добавляйте произвольные поля настроек в метабоксе add_action('add_meta_boxes',
    2. сохраняем через add_action('edit_post',
    3. получчаем сохраненные данные в шорткоде и оборачиваем комменты в нужный слайд add_shortcode("VAB_testimonials_show",
    все...
    з.ы. Лучше думаю через произвольный тип записей с отдельным шаблоном комментариев под отзывы... а по сути(если проще) Вам достаточно взять функцию get_comments(), передать в нее нужные данные и все это разложить форычем в нужной разметке слайдера...
  • WP Customizer API не работает редактирование в реальном времени. Как исправить?

    astaxov81, стоит задуматься о ('transport'=>'postMessage'). т.к. страница не перезанружается - обновляется лишь указаный участок разметки/стили (что гораздо быстрее)... просто потом, если опций будет много - переписывать не очень будет... впрочем решать разумеется Вам...
  • WP Customizer API не работает редактирование в реальном времени. Как исправить?

    с Вашим кодом не все ясно, поэтому вот рабочий пример на основе Вашего без учета не ясного/лишнего)))
    add_action( 'customize_register', 'hgjghjghj' );
    function hgjghjghj($wp_customize){
        $wp_customize->add_panel(
          'panel_main_page',
          array(
            'title'    => 'Контент на главной странице',
            'priority' => 999,
          )
        );
    		$wp_customize->add_section(
    			'header_h1',
    			array(
    				'panel'    => 'panel_main_page',
    				'title'    => 'Заголовок (h1) страницы',
    				'priority' => 0,
    			)
    		);
    		$wp_customize->add_setting(
    			'header_h1',array('transport'=>'postMessage')
    		);
    		$wp_customize->add_control(
    			'header_h1',
    			array(
    				'section' => 'header_h1',
    				'label'   => 'Текст заголовка',
    				'type'    => 'text'
    			)
    		);
    }

    js:
    ...
    api('header_h1',function(value){value.bind(function(to){$('#qweqweqwe').text(to);});});
    ...
    //подключаем js для превью через add_action('customize_preview_init','preview_customize_enqueue');
    //либо пишем калбак функцию и пишем js в ней...

    вывод в разметке:
    echo '<div id="qweqweqwe">'.get_theme_mod('header_h1').'</div>';
  • WP Customizer API не работает редактирование в реальном времени. Как исправить?

    режим реального времени это 'transport'=>'postMessage'
    например для существующих опций названия и описания:
    ...
    $customizer->get_setting('blogname')->transport='postMessage';
    $customizer->get_setting('blogdescription')->transport='postMessage';
    ...
    //$wp_customize->add_setting('header_h1',array('transport'=>'postMessage'));

    js:
    (function($){
    	var api=wp.customize;
    	api('blogname',function(value){value.bind(function(to){$('.site-title a').text(to);});});
    	api('blogdescription',function(value){value.bind(function(to){$('.site-description a').text(to);});});
    ...

    если не нужен 'transport'=>'postMessage', просто не пишем вообще ничего
    $wp_customize->add_setting('header_h1');
  • Почему не выводится список записей WP?

    или шаблон для блога переименовать в home.php
    ...то не назначайте его станицей вывода записей. оставьте там как было - Выбрать

    тем более, что при тех настройках на скрине домашняя страница не будет главной, а будет доступна по ссылке страницы записей... смысла выставлять нет!
  • Как правильно вывести комментарии в wordpress?

    добавить поля:
    add_action('comment_form','comment_show_fields');
    function comment_show_fields(){

    проверить данные полей:
    add_action('init','stop_spam');
    	function stop_spam($commentdata){
    		.....
    		return $commentdata;
  • Как правильно вывести комментарии в wordpress?

    $fields=array(
    	'author'=>'',
    	'email'=>'',
    	'url'=>'',
    );
    $args=array(
    	'fields'=>$fields,//apply_filters('comment_form_default_fields',$fields)
    	'comment_notes_before'=>'<div id="оборачиваем поля дивами закрываем тег в comment_notes_after">',
    	'comment_notes_after'=>'</div>',
    	'comment_field'=>'<textarea id="comment" name="comment" cols="45" rows="8" aria-required="true"></textarea>',
    	'submit_button'=>'',
    	'label_submit'=>'',
    	'class_form'=>'comment-form'
    );
    comment_form($args);
    //работаем с массивом $fields :
    //add_filter('comment_form_fields',
    //add_filter('comment_form_default_fields'
    //работаем с текстовым полем :
    //add_filter('comment_form_field_comment' - $args=array('comment_field'=>

    изучите внимательно функцию comment_form($comments_args), её параметры/аргументы
    обернуть форму можно по разному...
    а вобще, если чесно, из вашего вопроса я так и не понял, что конкретно Вы пытаетесь сделать
    Как добавить в данное поле комментариев классы col так чтобы все поля были в одном col, а орма комментариев в другом col?
  • Какой есть подобный погодный плагин по данному варианту?

    на счет плагина не знаю, но решение разумеется есть - пример
    получаете данные на 5, по моему, дней (не помню точно) через каждые 3 часа (бесплатного ключа хватит - дадут после регистрации)
    получаете данные чистые типо
    https://api.openweathermap.org/data/2.5/forecast?q=london&lang=ru&units=metric&cnt=35&APPID=тут апи ключ

    spoiler
    5f27e18701ed3586350198.jpeg

    а потом оформляете как хотите
  • Не работает форма на openserver WordPress?

    Vladislav, палку под наклоном забыли.... Вы бы для приличия в панели инженерной смотрели, что получается у Вас в теге формы:
    ... ?>/mail.php"
    и вообще, если у Вас в обработчике ничего мудреного, зачем его в акшин php файлом подключать... пишите обработчик в этом же файле в начале, либо, если хочется сильно, подключайте в отдельном файле, а в акшин страницу саму себя:
    Например

    <?php include 'mail.php';//обработчик ?>
    <div <?php post_class();?>>
    	<div class="form_wrap">
    		<form action="<?php the_permalink();?>" method="post">

  • Как сделать опрос с ссылкой на ответ?

    Дима Долготер, можно разумеется... я лишь думал о том, что старые данные можно через время удалить. Сомневаюсь, что кто-то эту ссылку хранить будет или она так необходима... а файлы по дате отсортировать и удалить старое проще, а вот массив в базе расти будет... тут уже все от Ваших потребностей зависит...
  • Как сделать опрос с ссылкой на ответ?

    на счет плагина сомниваюсь, но сделать можно, например, так:
    делаете форму, создаете папку где-то, при заполнении формы создается файл в папке(например по дате), записываете данные с формы в файл, считываете эти данные и гридами рисуете диаграмму на чистом css и ссылку на страничку только с формой(в которую передаете название файла и считываете аналогично данные с файла при открытии, если такой файл найдется или название передано)...
  • Как при активации новой темы в wordpress не тащить в неё свои записи?

    то можно например, написать функционал, который по нажатию кнопки "Активировать" тему также запустит процесс удаления записей и страниц

    че уж Вы так жестоки... в статус черновика и обратно при необходимости)))
  • Как повернуть изображение в WordPress с помощью кода?

    получить абсолютный путь вложения вордпресс
    $url=get_attached_file(7844);
    $img=new Imagick($url);
    $img->rotateimage('#FFF',120);//переворачиваете
    $img->writeImage($url);//сохраняете
  • Как повернуть изображение в WordPress с помощью кода?

    reaget, Вам нужен путь не адрес сайта
    например:
    echo get_template_directory_uri().'<br />';
    echo get_template_directory();

    посмотрите на вторую строку...
    ну или
    echo ABSPATH;
  • Как повернуть изображение в WordPress с помощью кода?

    не забывайте, что в самой библиотеки есть тоже набор функций
    spoiler
    5f0c417e7114a151289421.jpeg
  • Как повернуть изображение в WordPress с помощью кода?

    reaget,
    чем отличается $urlS от $urlL?

    первый это урл исходный, а второй новое место с новым именем или тем же именем, но по другому адресу... т.е. Вам надо получается один и тот же адрес в обоих случаях - исходный...
  • Как повернуть изображение в WordPress с помощью кода?

    Imagick
    rotateImage
    пример:
    $img=new Imagick($urlS);
    .....
    $img->rotateimage('#FFF',120);//переворачиваете
    $img->writeImage($urlL);//сохраняете

    spoiler
    5f0c36f8f3085357006556.jpeg
  • Как загрузить изображение в метабокс WordPress?

    ну для начала метабокс регистрируйте через акшн add_action( 'add_meta_boxes'
    Подключаем все файлы необходимые для использования медиа API WordPress (окно загрузки и выбора файлов). Функция подключает скрипты, стили, настройки и шаблоны
    add_action('admin_enqueue_scripts','load_admin_styles_scripts');
    if(!function_exists('load_admin_styles_scripts')){
      function load_admin_styles_scripts(){
        if(!did_action('wp_enqueue_media')){wp_enqueue_media();}

    теперь Вы в любом месте в админки сможете добавить кнопку для библиотеки
    для этого в нужном месте надо написать срипт, который будет открывать библиотеку, в данном случае в Вашем метабоксе
    погуглите wp_enqueue_media примеров море
    выводите данные в метабоксе, а вот сохранял я к примеру через
    add_action('edit_post','VAB_update_SEO_meta',10,2);
    if(!function_exists('VAB_update_SEO_meta')){
    	function VAB_update_SEO_meta($post_ID,$post){
    		$nonce=filter_input(INPUT_POST,'VAB_SEO_nonce',FILTER_SANITIZE_STRING);
    		if(!$nonce){return $post_ID;}
    		if(!wp_verify_nonce($nonce,'VAB_mode_SEO_nonce')){return;}
    		if(defined('DOING_AUTOSAVE')&&DOING_AUTOSAVE){return;}
    		if(!current_user_can('edit_post',$post_ID)){return;}
    //ну и далее...
    
    //update_post_meta()
    //get_post_meta()
    //delete_post_meta()

    удаление и добавление все js
    открываете кнопкой медиа библиотеку при выборе файла получаете его данные и вставляете в разметку метабокса с кнопкой удалить для каждого файла. для этой кнопки отдельный скрипт. при сохранении поста (обновлении) у Вас в мета попадут актуальные данные, которые вы запрашиваете в метабоксе. т.е. создаете како-либо массив, который наполняете...