Ответы пользователя по тегу WordPress
  • Можно ли редактировать каждую страницу кодом?

    Всё получится, просто пишите код во вкладке текстового режима, а не визуального.

    В последнем случае редактор возвращает не то, что вы написали, а отформатированные данные, в зависимости от разметки. Теги игнорируются. В текстовом режиме возвращается всё так, как написано.
    Ответ написан
    2 комментария
  • Адаптация html шаблона под wordpress. Или почему по wordpress нету нормальной документации?

    Все потому, что в dle, так же, как и в некоторых других CMS, используется шаблонизатор. Т.е. вы пишете тег и получаете нужные посты, но "под капотом" например происходят запросы к базе данных.

    Так вот в wordpress не используется шаблонизаторы в таком виде. Погуглите "недостатки wordpress" если любите такие статьи, и, могу поспорить, этот пункт будет в числе первых.

    Вместо этого в wordpress есть иерархия шаблонов, а так же четкая логика их использования.

    В них, вместо тех самых тегов к которым вы так привыкли, находится html. Для подгрузки динамических данных (например, тех же постов), используются теги шаблонов.

    не одупляю как на wp работать

    движок существует с 2003 года а документации нормальной до сих пор нету.

    Документация в виде Wordpress Codex есть, где до мелочей расписаны все нюансы.
    На русском - неплохой справочник по тегам, хукам и прочему wp-kama.
    Так что то, что вы не одупляете, с этим никак не связано.
    Ответ написан
    Комментировать
  • Wordpress. Как в get_posts сделать фильтрацию по произвольному полю?

    Примерно так
    'meta_query'	=> array(
    		array(
    			'key'	  	=> 'PRIVATE ',
    			'value'	  	=> '1',
    			'compare' 	=> 'NOT IN',
    		),
    	),
    Ответ написан
  • Создание кастомных типов записей через рубрики WP?

    По моему вы немножко усложняете. Поправьте если не правильно понял вопрос, но рубрики - это же category в Wordpress. Всё что остается сделать, вывести циклом все категории в список. По нажатию переходим на страницу archive-category.
    Ответ написан
    3 комментария
  • Плавный переход между страницами сайта. Как реализовать?

    Хороший пример от codyhouse с демкой и объяснением.
    Как отметил Sergey Goryachev, дело тут только в js. В вашем случае wordpress не придает какой-либо специфики - всё делается на фронтенде.
    Ответ написан
    Комментировать
  • Как реализовать такой слайдер?

    Вряд ли вам кто то распишет полную реализацию. Но если добавлять к тому, что вам уже ответили:
    Да, взять можно любой js(jquery) плагин для каруселей\слайдеров и добавить нужные эффекты через css transition.
    Добавлять текст и картинки в WP (вне зависимости, будете ли вы делать его например через Custom Post Type или через Custom Fields) можно "из коробки". Форму я бы сделал через шорткод.

    В общем вам лучше просто купить Revolution Slider
    Ответ написан
  • Как добиться подобного оформление статьи Wordpress?

    Картинки во всю ширину

    Проблема - картинки по умолчанию помещаются в теги p. На выходе получается такая конструкция:
    <p> <img src='....'> </p>
    Поскольку параграфы включают текст, а он должен быть уже, чем изображения, то придется от них избавится. Способы есть (ссылка, ещё ссылка); Далее задаем css:
    img {max-width: 100%; height: auto);
    Картинки растягиваются на всю ширину контейнера.

    Текст отцентрован красиво

    Задаем p, h1-h6, ul, ol (и прочие blackquote) стили нужной ширины и центруем. Например:
    p {
        max-width: 580px;
         width: 100%;
         margin-left: auto;
         margin-right: auto;
    }

    Весь текстовый контент теперь имеет ширину 580px. Контейнер, допустим - 900px. Картинки растягиваются на всю ширину.

    Разные шрифты

    Можно задать параграфам - одни стили, заголовкам - другие. Соответсвенно, просто задайте разные шрифты.
    Нужно более гибкое изменение - делаем shortcode для разных текстовых блоков. То же самое касается слайдера - лично я сделал бы его шорткодом.
    "Красивые цитаты" делать шорткодом не требуется - просто сделайте стили для тега blackquote.
    Ответ написан
    1 комментарий
  • Как вывести изображение из ACF на главную страницу?

    Попробуйте ввести ID после названия поля.
    <?php if( get_field('flag_photo', $post_id) ): ?>
      <img src="<?php the_field('flag_photo', $post_id); ?>" />
    <?php endif; ?>


    Если в цикле по постам, то можно так:

    <?php if( get_field('flag_photo', get_the_id()) ): ?>
      <img src="<?php the_field('flag_photo', get_the_id()); ?>" />
    <?php endif; ?>


    Заметил что у вас нет команды вывода:
    <img src="<?php echo the_field('flag_photo', get_the_id()); ?>" />
    Ответ написан
  • Как изменить структуру меню на wordpress?

    <?php wp_nav_menu( array(
    	'theme_location'  => 'top',
    	'menu'            => '', 
    	'container'       => 'ul', 
    	'menu_class'      => 'menu', 
    ) ); ?>

    Почитайте подробнее тут и тут
    Ответ написан
    Комментировать
  • Посоветуете плагин отзывов/рейтинга для WordPress?

    Использовал Multi Rating Pro - платную версию. Есть бесплатная, но урезанная в функциональности. Хотя, для базового показа рейтинга она как раз подойдет.

    Что понравилось:
    -Возможность вывода шорткодом необходимое количество ТОПовых публикаций на основе отзывов;
    -В коде нет сюрпризов косательно бэкэнда. Легко сделал фильтрацию по рейтингу кучи (1000+) публикаций;
    -Форма для отзыва может состоять из кучи пунктов. Кроме пресловутых звёзд можно установить комментарии, кастомные поля, чекбоксы и так далее.

    Минусы:
    -Есть косяки в вёрстке. Например, очень тупо сделаны звезды для выставления рейтинга. Но исправить можно.
    -Немного глючил порядок отображения полей в форме оценки.
    Ответ написан
    2 комментария
  • Открыть pdf в всплывающем окне wordpress?

    Попробуйте использовать iframe. Pdf вряд ли будет отображаться в обычном div'e.
    Ответ написан
    Комментировать
  • Как подчистить все Javascript в Wordpress?

    Есть два варианта подключения скриптов и стилей в Wordpress.
    Правильный: через конструкции wp_enqueue_style('css_id') для стилей и wp_enqueue_script('script_id) для скриптов.

    Правильный он не только потому, что так написано в codex, но и потому, что упрощает разработку. В вашем случае например можно с лёгкостью убрать подключение таких ресурсов, прописав в functions.php следующую конструкцию:
    wp_deregister_style ('css_id');
    Но это только в том случае, если разработчик оказался хорошим и подключил ресурсы через enqueue.

    Неправильный: подключение "в лоб" тегами в документе. В этом случае нужно вручную найти, где происходит подключение и удалить/изменить его.
    В вашем случае это беда, потому что разработчик плагина вполне мог подключить его в одном из php файлов конструкцией типа
    echo "<script src='.....'></script>"
    Получается, их придется искать вручную и менять их.
    При этом вы должны понимать, что при обновлении плагина могут произойти проблемы с его работой. Хотя, в лучшем случае просто подключится удаленный из кода файл.
    Ответ написан
    Комментировать
  • Как менять фон у разных страниц Wordpress?

    Я бы сделал через css. Но в этом случае вам нужно дать каждой странице специфичный класс.
    Самый часто используемый прием - присвоение класса body.
    Делается это примерно так в шаблоне header.php перед закрытием head:
    <?php 
    	$class_body = "";
    	if (is_page('page_id=1')) $class_body = "yourclass";
    // тут проверяем, если показывается страница с определенным ID (надеюсь, знаете, как узнать ID страницы), присваиваем переменной $class_body нужный класс.
    ?>
    
    </head>
    
    <body <?php body_class($class_body); ?>>
    // Здесь выводим переменную, в которую записался нужный класс, в зависимости от ID страницы

    Затем остается только в файле стилей прописать разным классам свои фоны
    Ответ написан
    Комментировать
  • Как ограничить количество записей в плагине YARPP?

    <?php if ($related_query->have_posts()):
    $i = 0;
    ?>
    
      <?php while ($related_query->have_posts()) : $related_query->the_post(); 
        $i++;
        if ($i > 3) {
    	break;
        }
      ?>
    
      <li>Здесь миниатюры, тайтлы и т.д.</li>
    
      <?php endwhile; ?>
    Ответ написан
    1 комментарий
  • Как сделать разное краткое описание у статей для разных рубрик на Wordpress?

    Вам нужно воспользоваться функцией in_category() внутри цикла вывода статей. В функцию можно передавать название, ID или slug категории.
    Например:
    if ( in_category( 'category_1' )) {
    	// Пост с категорией 1
    }
    elseif ( in_category('category_2') )) {
    	// пост для категории 2
    }
    else {
    	// другие категории
    }
    Ответ написан
    1 комментарий
  • Как поменять стандартную часть записи в wordpress?

    Если тема сделана грамотно, то в ней есть возможность перевода строк.
    Перевести можно с помощью ручного изменения языковых файлов или плагина, который делает в принципе то же самое, но предоставляет возможность редактирования.
    Попробуйте установить Loco Translate и в разделе "Активная тема" выбрать вашу тему, затем найти нужную строку ("Read More") и перевести её.

    Ну а если тема всё таки не была подготовлена для перевода, то смотрите шаблоны темы или template-parts темы. Рано или поздно найдете нужную строку. Начните с файлов архивов, single.php и index.php.
    Ответ написан
    Комментировать
  • Как вывести категории вместо тегов в WordPress?

    Предполагаю что как то так
    $categories = get_categories( array() );
     
    foreach( $categories as $category ) {
            esc_url( get_category_link( $category->term_id ) ),
            esc_html( $category->name )
    }
    Ответ написан
    Комментировать
  • Как в Вордпрессе вывести такую галерею с возможностью изменения картинок из админки. Идет как часть темы?

    Если по нажатию нужен переход на страницу, то отдельная картинка - это, очевидно, пост. Картинку засовываем в тумбу поста или делаем произвольное поле. В разметке выводим как background или как картинку, в зависимости от верстки.
    Если картинки разного размера, то я бы их как то унифицировал. Например, сделать 2-3 размера (судя по скриншоту их там 2). В посте проставить, например, чекбоксы (каждому размеру - свой чекбокс). В коде прописываем условие в зависимости от выбранного чекбокса, который, в свою очередь, добавляет класс с соответстующим размером.
    Можно и отталкиваться от размера картинки, которые могут быть бесконечно разные. Но в этом случае, думаю, придется делать сетку masonry. Если же очередность вывода картинок унифицирована (на макете видно, что по середине большая картинка, а по краям - меньше), то запустить цикл с прописанными классами, которые определяют размер.
    Ответ написан
    Комментировать
  • OpenServer и Wordpress: не устанавливаются плагины?

    @ch3rri Автор вопроса
    Проблема решилась после изменения в настройках OpenServer модулей: выбрал PHP 5.6 и Apache 2.4
    Примечательно, что на ранних версиях Wordpress таких проблем не было.
    Ответ написан
    Комментировать
  • Как добавить виджет в шапку сайта wordpress?

    Если правильно понял вопрос, то у woocomerce search есть шорткод "из коробки"
    Соответсвенно, можете вставить его в нужном месте header.php примерно так:
    <?php echo do_shortcode('[woocommerce_product_search]'); ?>
    Ответ написан
    2 комментария