Ответы пользователя по тегу WordPress
  • Условный тег taxonomy wordpress?

    trampick
    @trampick
    Веб-разработчик
    не знаю что такое taxonomy sections, но так подразумеваю что это просто таксономии.

    У нас есть 3 типа таксономий:
    Блог ( у нее символьное имя например blogs)
    Обзоры ( у нее символьное имя например views)
    Статьи ( у нее символьное имя например articles)
    Для них лучше использовать 3 разных шаблона, которыми будут файлы taxonomy-blogs.php, taxonomy-views.php, taxonomy-articles.php. В этих файлах пишите идентичный код, но с необходимыми различиями.
    Это что касается архивов(категории). Т.е. это страницы где выводится каталог записей.

    У нас есть помимо архивных страниц и сами страницы записей(single). Для каждой из таксономии необходимо создать соответвующий тип постов(post_type). Для блога post_type=blog, для обзора post_type=view, для статьи post_type=article. Для них нужно создать свои шаблоны с именами single-blog.php, single-view.php, single-article.php.

    Это один из способов решения задачи. Можно решить и другими.
    Ответ написан
    Комментировать
  • Как вывести тип поля Repeater плагина ACF?

    trampick
    @trampick
    Веб-разработчик
    Вы постарались подробно все описать, но я все равно ничего не понял:)

    acf - это плагин для создания произвольных полей для постов разных типов.

    Произвольное поле если грубо - это тип данных у которых есть название(ключ) и значение, а так же id поста к которому это поле принадлежит. У одного поста может быть много произвольных полей с одним ключем и множеством значений.

    Ключ в вашем случае это field name, которое вы указываете при создании типа произвольного поля для постов.

    Что бы получить произвольное поле нужно использовать функцию
    get_post_meta( int $post_id, string $key = '', boo...
    ,где
    $post_id - это идентификатор поста. Его можно получить в цикле через функцию get_the_ID();.
    $key - это как раз field name. Его надо писать в кавычках, так как это строка.
    $single - если true, то функция вернет 1 значение строку. Если false, то функция вернет массив значений - это актуально как раз когда несколько произвольных полей с одинаковым именем.
    Ответ написан
    1 комментарий
  • Как вывести товары по меткам на стр. категории woocommerce?

    trampick
    @trampick
    Веб-разработчик
    Что значит сортировка по меткам?
    метки - это теги, а теги это грубо говоря слова. В wordpress метки это тоже самое что и категории, просто называется по другому. У одной записи(товара) может быть несколько меток. Что значит сортировка по меткам? я просто не представляю. Опишите понятнее.
    Ответ написан
  • Как настроить размер фотографий товаров?

    trampick
    @trampick
    Веб-разработчик
    Если по хорошему - сайт это не графический редактор. Приведение фоток к одному виду лучше делать через графический редактор (photoshop например). Почему? - потому что обработка фото трудоемкий процесс для сервера, стандартными способами php теряется качество фото, фото буду обрезаться по заданному алгоритму(т.е. будет вырезаться заданная область, а не которая будет лучше что бы показать товар. ) и прочее. На сайте arduino54.ru я делал все фотографии 800*800 пикселей вручную конвейерно. Фотки в любом размере карточек товара смотрятся одинаково и красиво.

    Если все таки нужно сделать это программно вам поможет комбинация следующих способов(это только для wooccomerce. если пишите свой код, то напишите коммент):
    - в админке вкладка woocommerce->настройки там надо выбрать таб "товары" и пункт "отображение". Там есть пункт "Изображения Товара" нужно поиграться с настройками. Этот пункт действует на фотки при загрузке на сервер.
    -так же есть пункт аналогичный вышеперечисленному в насйтроках-> медиафайлы "Размеры изображений"
    -Следующий момент - это вывод изображений клиенту:
    *для каталога в файле wp-content/plugins/woocommerce/includes/wc-template-function.php есть функция
    woocommerce_get_product_thumbnail ее можно переписать и указать в переменную $image_size нужный размер. Само изображение выводится функцией get_the_post_thumbnail
    * для карточки товара в файлах wp-content/plugins/woocommerce/templates/single-product/product-image.php и wp-content/plugins/woocommerce/templates/single-product/product-thumbnails.php
    в параметры функций get_the_post_thumbnail и wp_get_attachment_image соответственно надо передать необходимые параметры размера.
    Ответ написан
    Комментировать
  • Почему страница не индексируется как страница wordpress?

    trampick
    @trampick
    Веб-разработчик
    А какие урлы у главных страниц англ и русск версии?
    Ответ написан
  • Как отсортировать список постов и ограничить количество слов в анонсе?

    trampick
    @trampick
    Веб-разработчик
    Денис Янчевский правильно написал про обрезание текста по словам. Если нужно посимвольно, то используйте функцию mb_substr.

    Для сортировки же нужно доработать запрос
    $query = new WP_Query( 'post_type=записи' );
    до примерно такого вида
    $query = new WP_Query( 'post_type=записи&orderby=title&order=DESC' );

    Записи будут выводится в обратном алфавитном порядка( в запросе order=DESC) в зависимости от заголовка(в запросе orderby=title). Если нужно сортировать в другом порядке, то напишите по какому значению - напишу как можно сделать.
    Ответ написан
    Комментировать
  • Как в в woocommerce перенести блок похожих товаров в место после цены и отключить отоюражение картинки?

    trampick
    @trampick
    Веб-разработчик
    1 вариант: За вывод карточек товара в каталожном виде отвечает один и тот же шаблон content-product.php. Туда нужно писать костыли.
    2 вариант: за вывод миниатюры отвечает хук woocommerce_template_loop_product_thumbnail.
    Вам нужно добавить в functions.php код примерного вида
    if (strpos('_'.$_SERVER['REQUEST_URI'], 'category') < 1){
    remove_action( 'woocommerce_before_shop_loop_item_title', 'woocommerce_template_loop_product_thumbnail', 10 );
    }

    3 вариант: Скрыть картинку через css свойство display:none;
    Ответ написан
    Комментировать
  • К какому хук при загрузке изображений прицепиться чтобы наложить вотермарк?

    trampick
    @trampick
    Веб-разработчик
    Навряд ли есть хук. Почему бы просто не воспользоваться плагином для этих целей?)
    Можно использовать этот или этот. Если данное решение не подходит, то вариант изучить код одного из плагина и узнать как там реализована эта тема.
    Ответ написан
    Комментировать
  • Как в карточке товара woocommerce вывести отображение строки в наличии/не в наличии?

    trampick
    @trampick
    Веб-разработчик
    В шаблоне карточки надо добавить скприт. У себя на сайте разместил в шаблоне content-single-product.php
    if (get_post_meta(get_the_ID(), '_stock_status', true) == 'outofstock') {
      echo '<div class="outofstock">Нет в наличии</div>';
    } else {
      echo '<div class="stock">В наличии</div>';
    }

    Пример нет в наличии
    Пример в наличии
    Ответ написан
    Комментировать
  • Как настроить вывод изображения статьи для кнопки "поделиться"?

    trampick
    @trampick
    Веб-разработчик
    Я бы посоветовал вам использовать плагин AddToAny Share Buttons. В нем есть возможность выбрать необходимые соцсети (там их около 100). Можно настроить так что бы для каждого поста или страницы выводились внизу эти кнопки, но я бы советовал использовать шорткод в нужном месте.
    Сам шорткод
    [addtoany]

    Пример использования есть на этом сайте arduino54.ru
    Ответ написан
    Комментировать
  • Как натянуть вертcтку Интернет магазина на wordpress?

    trampick
    @trampick
    Веб-разработчик
    Натяжка шаблона на блог и интернет магазин не сильно отличается. Для интернет магазина нужно установить плагин woocommerce. В этом плагине есть папка templates (wp-content/plugins/woocommerce/templates). Эту папку надо скопировать к себе в папку темы и переименовать ее в woocommerce. В этой папке хранятся шаблоны интернет магазина. Меняешь как тебе нужно и задаешь стили. Конкретно пошаговая инструкция навряд ли будет потому что это не на одну страницу инструкций. Попробуй гуглить по woocommerce и шаблоны.
    Ответ написан
    1 комментарий
  • Как в woocommerce изменить разметку списка товаров?

    trampick
    @trampick
    Веб-разработчик
    Удаляешь woo хук. Добавляешь новый со ссылкой на свою функцию. Это можно разместить в functions.php
    remove_action( 'woocommerce_shop_loop_item_title', 'woocommerce_template_loop_product_title', 10 );
    add_action( 'woocommerce_shop_loop_item_title', 'custom_woocommerce_template_loop_product_title', 10 );
    function custom_woocommerce_template_loop_product_title() {
    echo '<h3 class="myclass">' . get_the_title() . '</h3>';
    }
    Ответ написан
    7 комментариев
  • Ошибка Wordpress: Theme install failed?

    trampick
    @trampick
    Веб-разработчик
    Тебе нужно зайти на хостинг через панель или ssh и поменять права на папку wp-content/plugins. У тебя нет прав на создания в этой папке файлов, соответственно плагин не устанавливается.
    Ответ написан
  • Как настроить колонтитул WordPress?

    trampick
    @trampick
    Веб-разработчик
    Какая у вас тема используется?

    -В некоторый темах есть редактор. Найти его можно в админке внешний вид-> настройки.

    -Если такой возможности нет, то надо править в админке внешний вид>редактор справа надо выбрать подвал или footer.php. В нем найти место куда вставить, вставить, и сохранить. Для этого надо понимать хоть немного верстку.
    Ответ написан
    Комментировать
  • Как создать личный кабинет в WordPress без плагинов?

    trampick
    @trampick
    Веб-разработчик
    Если брать стандартный функционал wp, то у него по умолчанию есть поддержка пользователей и групп пользователей. Для групп пользователя можно создавать определенные права. Например оставить только возможность создания, редактирования постов. Так такого личного кабинета нету по умолчанию, - пользователь попадает в админку и там совершает действия. Для лк необходимо ставить плагин, либо писать свой необходимый функционал.

    В обычной установке WordPress страницу регистрации, авторизации и сброса пароля выводит файл wp-login.php.
    wp-login.php — авторизация
    wp-login.php?action=register — регистрация
    wp-login.php?action=lostpassword — сброс пароля
    Ответ написан
  • Почему не индексируется сайт wordpress?

    trampick
    @trampick
    Веб-разработчик
    Посмотрите файл robots.txt - возможно там некорректные настройки. Скиньте ссылку сайта.
    Ответ написан
    Комментировать
  • Как сделать подобную галерею на wp?

    trampick
    @trampick
    Веб-разработчик
    Как я понял Вам нужно прикреплять изображения к рубрикам, если так то подойдет эта легкая инструкция

    Само увеличение картинок происходит через плагин fancybox.
    Ответ написан
    Комментировать
  • Wordpress | Не работает update_user_meta. Где ошибка?

    trampick
    @trampick
    Веб-разработчик
    У тебя в форме стоит обработчик скрипта usermeta-update.php(action="usermeta-update.php")
    Данные формы отправляются на этот скрипт, а именно по url mydomain.ru/usermeta-update.php. если ты перейдешь по этому урлу, то тебе скорее всего выдаст 404 и точно до запуска скрипта usermeta-update.php не дойдет.

    Тебе нужно код из usermeta-update.php разместить к примеру в functions.php или в index.php, а action="usermeta-update.php" вообще убрать, что бы форма отправлялась по тому же урлу, на котором ты находишься.
    Ответ написан
    Комментировать
  • Где лежат шаблоны tab'ов (доп.вкладок) в woocommerce?

    trampick
    @trampick
    Веб-разработчик
    wp-content/plugins/woocommerce/templates/single-product/tabs
    Там по умолчанию 3 файла. Подключаются они через хуки.
    Сами хуки и функции хранятся в файлах wc-template-functions.php и wc-template-hooks.php. Эти файлы находятся в папке includes плагина.
    Ответ написан
    Комментировать
  • Как сделать две разные регистрации на сайте для Wordpress?

    trampick
    @trampick
    Веб-разработчик
    В wordpress есть по умолчанию группы пользователей и права для них.
    Вам необходимо подобрать 2 плагина регистрации(их куча существует). Нужен такой плагин в котором можно выбирать в настройках группу пользователей для регистрации. У каждого плагина обычно есть система шорткодов.

    Затем создаешь 2 страницы для группы а и для группы б. У одной страницы вставляешь шорткод от 1-го плагина, у другого от другого.
    Ответ написан
    Комментировать