Ответы пользователя по тегу PHP
  • Как вывести атрибуты товаров woocommerce?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    Что бы не получать таких ошибок, нужно делать проверку, а не пуста ли переменная $subheadingvalues. Но это так. А вообще в самом плагине все до вас написано. Атрибуты выводятся в товаре в табе "доп информация", посмотрим код этой табы. plugins/woocommerce/templates/single-product/tabs/additional-information.php
    Код там такой <?php $product->list_attributes(); ?> используется метот list_attributes(); Можно на этом остановиться и в своем шаблоне написать
    global $product;
    $product->list_attributes();

    Но получим готовую разметку в виде таблицы. Посмотрим, что делает функция list_attributes();
    public function list_attributes() {
    		wc_get_template( 'single-product/product-attributes.php', array(
    			'product'    => $this
    		) );
    	}

    Идем в папку за нужным файлом plugins/woocommerce/templates/single-product/product-attributes.php
    Помимо прочего в нем видим
    $attributes = $product->get_attributes();
    .........
    <?php foreach ( $attributes as $attribute ) :
    		if ( empty( $attribute['is_visible'] ) || ( $attribute['is_taxonomy'] && ! taxonomy_exists( $attribute['name'] ) ) ) {
    			continue;
    		} else {
    			$has_row = true;
    		}
    		?>
    		<tr class="<?php if ( ( $alt = $alt * -1 ) == 1 ) echo 'alt'; ?>">
    			<th><?php echo wc_attribute_label( $attribute['name'] ); ?></th>
    			<td><?php
    				if ( $attribute['is_taxonomy'] ) {
    
    					$values = wc_get_product_terms( $product->id, $attribute['name'], array( 'fields' => 'names' ) );
    					echo apply_filters( 'woocommerce_attribute', wpautop( wptexturize( implode( ', ', $values ) ) ), $attribute, $values );
    
    				} else {
    
    					// Convert pipes to commas and display values
    					$values = array_map( 'trim', explode( WC_DELIMITER, $attribute['value'] ) );
    					echo apply_filters( 'woocommerce_attribute', wpautop( wptexturize( implode( ', ', $values ) ) ), $attribute, $values );
    
    				}
    			?></td>
    		</tr>
    	<?php endforeach; ?>

    Адаптируйте под свои нужды. Я думаю, должно работать)

    P.S. Не забываем поглядывать в документацию. Вот полный список того, что можно сделать с $product https://docs.woocommerce.com/wc-apidocs/class-WC_P...
    Ответ написан
    Комментировать
  • Как добавить класс ко всем спискам в статье в wordpress?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    Так пропишите стили для списков .entry-content ul , потом отдельно для списков плагина .entry-content ul.plugin, уверен, плагины вставляют классы, за которые вы сможете зацепиться
    Ответ написан
  • Как переносить строки в WORDPRESS c плагином ACF?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    посмотрите эту настройку поля 429b069d1f734b6c8b493d22628ed993.png
    Ответ написан
  • Как привести строки (текст) к нужной длине?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    Здесь только обрезка. Но может пригодится dotdotdot.frebsite.nl
    Ответ написан
    Комментировать
  • Как редактировать PHP код в редакторе с виртуального хостинга?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    php storm, komodo edit умеют подключаться и открывать папку на ftp. Уверен, и другие IDE тоже.
    Ответ написан
    Комментировать
  • Как реализовать вывод записей в виде колонок разного вида?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    Записи выводятся через цикл get_posts() или WP_Query(). Добавьте в цикл некую переменную-счетчик и каждой 4-ой или 5-ой записи добавляйте класс нужный. Ну а вообще в CSS есть nth-child.
    Ответ написан
    Комментировать
  • Не работают стили плагина, как решить?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    Сверьте классы в нужной таблице и классы в вашем HTML. Возможно, что где-то не прописан нужный контейнер. например в стилях ".container .class1 .class2 {.....}", а на странице просто "div class="class1" span class="class2" /span /div без контейнера.
    Ответ написан
    Комментировать
  • В каком файле добавить DIV и что искать в файле?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    Все шаблоны хранятся в wp-content/plugins/woocommerce/templates/ Главный шаблон карточки товара это content-single-product.php . Внутри написаны все шаблоны, которые используются,
    woocommerce_template_single_title
    woocommerce_template_single_rating
    woocommerce_template_single_price
    woocommerce_template_single_excerpt
    woocommerce_template_single_add_to_cart
    woocommerce_template_single_meta
    woocommerce_template_single_sharing и т.д. Они лежат в папке single-product.
    Для того, что бы изменять шаблоны, нужно скопировать их в папку "woocommerce" в своей теме с сохранением иерархии. Копируете те шаблоны, которые хотите изменить(по названиям легко можно догадаться какой за что отвечает). а вообще да, в данном случае можно обойтись CSS
    Ответ написан
    1 комментарий