• Как добавить категорию в карточку товара в WordPress?

    MikeKosulin
    @MikeKosulin
    Добавить в functions.php темы, или в сниппеты (через плагин Code Snippets):

    add_action( 'woocommerce_shop_loop_item_title', 'add_category-info', 20, 0 );
    
    function add_category-info() { 
     global $post;
     $categories = get_the_category($post->ID);
     $cat_link = get_category_link($categories[0]->cat_ID);
     echo '<a href="'.$cat_link.'">'.$categories[0]->cat_name.'</a>' 
    }
    Ответ написан
    1 комментарий
  • Про магазин на WordPress, точнее, его наполнение?

    zorca
    @zorca Куратор тега WordPress
    Вам нужно найти программиста, который напишет простенький парсер в XML. Затем ставите плагин импорта, настраиваете его и один раз щелкнув, импортируете все данные в магазин.
    Ответ написан
    Комментировать
  • Произвольные таксономии - выпадающий список стран, городов и дат WordPress?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Страны и города сделайте вложенной таксономией, даты - метаданными.
    Дальше вопрос будет в том, чтобы сформировать урл со всеми выбранными параметрами, а потом через хук pre_get_posts забираете эти параметры с помощью get_query_var() и модифицируете основной запрос (вводите tax_query для стран/городов и meta_query для дат).
    Ответ написан
    Комментировать
  • UMI.CMS - добавление выбора опций в шаблон xsl - пустая страница?

    @ilyarsoftware
    Причина пустая страницы при работе с XSLT-шаблонизатором может говорить о наличии в шаблоне ошибки. Включите режим отображения ошибок (config.ini):

    [debug]
    enabled = "1"
    show-backtrace = "1"


    Вместо пустой страницы, будут отображаться сообщения вида:

    Warning: DOMDocument::load(): Specification mandate value for attribute checked in /umi/xsltTpls/default.xsl


    Из этого сообщения буде стразу понятно где проблема.

    Еще может быть полезен шаблон debug.xsl:
    <?xml version="1.0" encoding="utf-8"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    
      <!-- debug tools -->
      <xsl:template match="*" mode="debug">
        <textarea>
          <xsl:copy-of select="*"/>
        </textarea>
      </xsl:template>
    
    </xsl:stylesheet>


    Его надо подключить в ваши шаблоны <xsl:include href="debug.xsl"/> и использовать в любом xsl:apply-templates добавляя mode="debug" например так:

    <?xml version="1.0" encoding="utf-8"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    
      <xsl:template match="property">
        <xsl:apply-templates select="value/option" mode="debug" />
      </xsl:template>
    
    </xsl:stylesheet>


    В результате будет видно содержание XML-дерева для которой применяется шаблон, это может быть полезным для правильного построения XPath используемый select или match шаблонов.
    Ответ написан
    3 комментария
  • Кастомные (произвольные) посты на мультиязычном сайте Wordpress - как сделать правильную ссылку?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Если они не назначены как "переводимые" для WPML, то и правильная ссылка с /ru/ не будет генерироваться. Вы можете принудительно все-таки указать для WPML что новости якобы надо переводить, но сами переводы не делать, и не отделять перевод от оригинала. В админке это будет выглядеть вот так:
    bedebf38ee3f4c9eb76e6389f3f1e907.png
    В этом случае будет корректный URL, но если вы специально не переведете контент, то он будет отображаться на языке по умолчанию.
    Ответ написан
    2 комментария