• WP: как правильно использовать данные массива $post в виджетах?

    deniscopro
    @deniscopro Куратор тега WordPress
    WordPress-разработчик, denisco.pro
    Привет.

    В переменной $post объект.
    <?php
    $post = get_post();
    echo $post->ID;
    echo $post->post_title;
    ?>

    Если нужен массив:
    <?php
    $post = get_post(null, ARRAY_A);
    echo $post['ID'];
    echo $post['post_title'];
    ?>


    Документация по функции get_post.
    Ответ написан
    Комментировать
  • Возможно ли реализваоть такой функционал на WordPress?

    Immortal_pony
    @Immortal_pony
    Все возможно.
    1. https://github.com/miled/wordpress-social-login
    2. Никакие хуки не нужны. Пишите плагин - отслеживайте наведение мыши на интересуюющие элементы, показывайте значок редактирования, при клике на значок открывайте модальное окно для редактирования, сохраняйте AJAX-запросами.
    Ответ написан
    2 комментария
  • Как лучше загружать разную шапку на WP?

    @cluberr
    Multiple Headers
    Different header for different pages.

    <?php
    if ( is_home() ) :
    get_header( 'home' );
    elseif ( is_404() ) :
    get_header( '404' );
    else :
    get_header();
    endif;
    ?>
    The file names for the home and 404 headers should be header-home.php and header-404.php respectively.
    Ответ написан
    Комментировать
  • Как решить эту проблемму?

    link_web
    @link_web
    Magento, Laravel, Zend, Shopify, Prestashop, WP
    Зайдите в папку со своей темой и создайте там новый файл comments.php с таким содержимым:
    <?php comment_form(array('comment_notes_after' => '')); ?>
    Ответ написан
    Комментировать
  • Сортировка по дате?

    @peapodru
    Тут посмотрите про сортировку в get_posts()
    Ответ написан
    Комментировать
  • Как внутри цикла wordpress поместить изображение?

    @wtrouble
    <?php $i = 1; if ( $query->have_posts() ) : while ( $query->have_posts() ) : $query->the_post(); ?>
    <li> 
      <span class="li--span"><span class="li--span--category"><?php the_category( ', ' ); ?></span></span>   
      <a href="<?php the_permalink() ?>" class="li--a">                                        
        <span class="little_content"><?php the_title(); ?></span>   
      </a>                                
    </li>
    <?php if ( $i == 4 ) { echo 'картинка'; } ?>">
    <?php $i++; endwhile; ?>
    Ответ написан
    Комментировать
  • Как вывести разделы сайта с раным дизайном в wordpress?

    @wtrouble
    Сделать циклы под каждую рубрику через new WP_Query или get_posts()
    Делать разную верстку под каждый вид в этих циклах
    Ответ написан
    Комментировать
  • Как сделать миниатюры в вордпресс одного размера?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    Обратите внимание, что у вас в the_post_thumbnail('full', $attr); указано full (полный размер картинки). Вы можете установить другое значение например, thumbnail, medium, large или же указать нужные размеры. Если вам нужно установить конкретный размер картинки, то можно также создать новый размер для миниатюры.
    В файл functions.php добавьте:
    add_image_size( $name, $width, $height, $crop );
    Например,
    add_image_size(my_thumbnail, 800, 600, true );
    название, ширина, высота, boolean обрезка.

    Не забудьте после создания нового размера необходимо сгенерировать миниатюры - плагин regenerate thumbnails

    Соответственно вместо название the_post_thumbnail('full', $attr); full укажите название вашей миниатюры
    Ответ написан
    6 комментариев
  • На что обратить внимание при разработке свой темы для Wordpress?

    sergey_st
    @sergey_st
    Привет.
    Первым делом следует обратить внимание на кодекс https://codex.wordpress.org/Main_Page так очень много полезной информации, в том числе и по безопасности. Если правильно подходить к разработке темы, то она получится не хуже (а может даже и лучше готовых). В интернете много хороших статей на тему безопасности, например, https://vip.wordpress.com/documentation/validating...
    Ответ написан
    Комментировать
  • Не корректная работа 404 на WordRress. Как исправить?

    wppanda5
    @wppanda5 Куратор тега WordPress
    WordPress Mедведь
    А почему они должны отдавать 404? у вас включен чпу а ?бла бла бла это GET запрос
    Ответ написан
    1 комментарий
  • Как создать онлайн сервис конструктора всплывающих окон?

    bootd
    @bootd
    Гугли и ты откроешь врата знаний!
    Бекенд - делает серверную логику,
    Фронтенд - делает клиентскую логику,
    Верстальщик - верстает сервис, по макету, нарисованному дизайнером
    Дизайнер - рисует дизайн сервиса

    По 1му каждый. Можно убрать верстальщика и оставить только фронтенд разработчика, при условии, что тот умеет верстать(хотя, он должен уметь верстать, но, некоторые уже не любят этим заниматься).

    Тз, откуда мне знать, как его правильно составить, если я не знаю весь функционал вашего сервиса, пускай он и похож на другие. Для начала выпишите себе весь функционал, опишите работу этого функционала, что с чем должно взаимодействовать. Какой должен быть личный кабинет, что в нём должно быть, сайты, на которых размещено окно, графики какие-то или ещё что-то. Если вообще не знаете, то я бы на вашем месте сначала изучил сервисы, которые вы привели в пример. Как и что у них сделано, выписал бы минусы того сего, плюсы какие у них, отличие друг от друга. Эти данные использовать для построения своих требований для своего сервиса.

    Порядок действий.
    1) Описали всю логику сервиса, ПОЛНОСТЬЮ, до мельчайших деталей, прям каждую писечку!!!! Всё всё всё. После прочитать раза 3 от начала до конца, 100% появятся правки или дополнения. Все функции по монетизации, тарифы, личные кабинеты, конструктор самого окна, функционал вставки этого окна и всё всё всё. Ибо никто не станет вам на добром слове вносить изменения в созданную прогерами архитектуру проекта, потому что вы, не удосужились вписать новое требование в тз. С вам, что логично, потребуют доп плату уже к той, что была оговорена в начале.

    2) Ищите дизайнера. Нашли? Отлично! Тогда:
    1.1) По вашему тз делается прототип, того, что и как будет расположено на сайте, где какие элементы. Это как первые наброски, чертёж, если угодно.
    1.2) На основе этих набросков рисуется макет, утверждается дизайн сервиса.
    1.3) Утвердили все страницы, все элементы, все всё всё. У вас уже есть то, как выглядит ваш сервис.

    3) Берём фронтенд разработчика + бекенд разработчика
    Тут нужно подойти ответственно. Хорошего разработчика порой трудно найти, часто, хорошие стоят дорого, дешёвые сделают тяп ляп и ваш сервис станет очень сложно менять и дополнять в будущем.

    Нашли? Отлично!
    Обсуждаете с ними, что и как будет, и что вы вообще хотите. Показываете им 2м тз, макеты. Они между собой, на основе этого тз, распишут план работ, сроки, вёрстку, а так же, как и что будут реализовывать и что им может понадобиться. Как будут работать эти всплывающие окна, куда какие данные будут отправлять и т.п.

    Сам план работ, лучше разделить на этапы с вашей стороны. Т.е. Сделали один функционал, проверили, ещё 1 проверили. Разделить всё на задачи. Вам от этого только лучше, т.к. вы видите, что уже реализовано и сам факт того, что процесс идёт. Но повторюсь, нужно эти этапа с прогерами обсудить и принять.

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

    4) Тестирование
    Все всё сделали, ура. Дальше, начинаем тестировать сервис на его функционал. Ошибки и баги будут 100%. Все мы люди, все можем ошибиться, нужно эти ошибки исключить.

    5) Выкатка приложения:
    Т.к. сайт делался на дев(там, где разрабатывают) версии, осталось выложить сайт на основной домен(Который вы должны ещё приобрести). Выложили, всё настроили, ура. Приложение готово. Далее, реклама, маркетинг, сео и прочая чушь.

    P.S. Так как всё это пахнет фрилансом, то будьте готовы, что вас могут кинуть, игнорить, пропадать не известно куда. Не забудьте составить договора с прогерами, где будут описаны все нюансы. А так же, что бы под конец все права принадлежали вам и только, получение всех доступов, данных и т.п. Иначе потом, можете всё похерить и никто вам уже не поможет.

    Примерно так))
    Ответ написан
    Комментировать
  • Замена фотошопа верстальщику?

    Chipr
    @Chipr
    UX/UI designer
    Zeplin, avocode, invision. Смотря с чем работает дизайнер, если в фотошопе, то и верстальщик может спокойно его использовать, нет?
    Ответ написан
    4 комментария
  • Как убрать 'category' из url без плагинов и не через htaccess?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Не советую этого делать, ничем хорошим это обычно не заканчивается. Уже сто раз тут на Тостере спрашивали, делали вопреки рекоммендациям этого не делать, а потом жаловались что что-то не так работает.

    Смотрите в сторону custom post types.

    Если вам нужно разделить записи и новости, то я бы делал стандартные записи (posts) новостями, для этого создал страницу со слагом news, назначил ее как страницу записей, а пермалинки переименовал бы в /news/%postname%/. После этого все новости у вас станут доступны по адресу /news/слаг-конкретной-новости/, а архив всех новостей - /news/. А вот записи (если нужно их использовать для чего-то другого) надо делать как custom post type, со своей произвольной структурой. Либо наоборот, для новостей создаете custom post type, а записи оставляете для чего-то еще.
    Ответ написан
    Комментировать
  • Индивидуальная форма Contact Form для каждой записи как реализовать?

    zorca
    @zorca Куратор тега WordPress
    Нет никакого смысла дублировать форму многократно. Можно добавить в форму невидимое поле, которое будет передавать ID текущей страницы и получится уникальная форма.
    Ответ написан
    2 комментария