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

    @WebforSelf
    Если нужно быстро и просто то берите ACF плагин и с помощью кастомных полей сделайте все настройки.
    Ответ написан
  • Условие для тега по id поста в WordPress?

    @WebforSelf
    Так а в чем проблема сделать проверку на
    if (the_ID == 48777) {
    Тут свой тайтл
    }
    else {
    the_title()
    }
    Ответ написан
  • Как сделать страницу архива wordpress - главной?

    @WebforSelf
    Смотря что вы хотите показать на главной. Если вам нужно чтоб были рубрики и записи, то создайте себе
    page-template.php и уже там с помощью
    https://wp-kama.ru/function/get_categories
    и
    https://wp-kama.ru/function/get_posts
    Получаете нужные вам рубрики и нужное кол-во записей.
    Ответ написан
  • Как вывести тип поля repeater acf в теме sage?

    @WebforSelf Автор вопроса
    В общем так в файле App.php

    public function repeater() {
      return get_field('repeater');
    }


    И далее уже в темплейте

    @if($repeater)
      <ul>
      @foreach($repeater as $r)
        <li>{!! $r['sub_field_name'] !!}</li>
      @endforeach
      </ul>
    @endif
    Ответ написан
    Комментировать
  • Страницы на wordpress?

    @WebforSelf
    За страницы отвечает page.php
    Создаете страницу к примеру
    page-template.php

    и там сверху создать

    /*
    Template name: Мой Супер-шаблон
    */
    И в настройках при создании страницы уже выбираете свой супер шаб. Это элементарно.

    Иерархия шаблонов
    Ответ написан
    Комментировать
  • Как можно свернуть все ответы к комментарию?

    @WebforSelf Автор вопроса
    Вдруг кому приходится.

    /*сворачиваем  комменты*/
    $(".children").after("<a href='#' class='collapce_comment'>Развернуть</a>");
    
    	$('.collapce_comment').click(function(){
    		$(this).closest('.comment').find('.children').slideToggle(300, function(){
    			if ($(this).is(':hidden')) {
    				$(this).parent().find('.collapce_comment').html('Развернуть');
    			} else {
    				$(this).parent().find('.collapce_comment').html('Свернуть');
    			}							
    		});
    		return false;
    	});


    суть в следующем, добавляю после блока с ответами на комментарий кнопку.
    Далее при ее клике просто открываю или закрываю данный блок.
    Ответ написан
    Комментировать
  • Как сделать шаблон ветки комментариев wordpress?

    @WebforSelf Автор вопроса
    Может кому приходится,

    в functions.php

    function kurs_comment( $comment, $args, $depth ){
     
    	?><div <?php comment_class() ?> id="comment-<?php comment_ID() ?>">
    		<div class="comment-body">
    			<?php echo get_avatar( $comment, 60, '', '', array( 'class' => 'comment-avatar' ) ) ?>
    			<div class="comment-content">
    				<span class="comment-author"><?php comment_author() ?></span>
    				<span class="comment-date"><?php comment_date( 'j F Y в H:i' ) ?></span>
    				<div class="comment_body"><?php comment_text() ?></div>
    			</div>
    		</div>
    		<?php // без закрывающего </div> (!)
     
    }
    
    function kurs_end_comment( $comment, $args, $depth ){	
    	echo '</div>';
    }


    а в самом шаблоне comments.php

    wp_list_comments( array( 
    	'callback' => 'misha_comment',
    	'end-callback' => 'misha_end_comment' 
    ) );


    Только вот теперь как можноо сделать кнопку чтоб разворачивала и сворачилала дочерние комментарии.
    Ответ написан
    Комментировать
  • Не работает ajax пагинация на главной WP?

    @WebforSelf Автор вопроса
    Решение

    <?php
    $paged = (get_query_var('page')) ? get_query_var('page') : 1;
    $args = array(
    	'post_type'      => 'post',
    	'posts_per_page' => 6,
    	'orderby'        => 'date',
    	'paged' => $paged,
    	'order'          => 'DESC',
    );
    $q = new WP_Query($args);
    ?>


    $paged передает текущую страницу.
    На главной
    $paged = (get_query_var('page')) ? get_query_var('page') : 1;
    На других страницах
    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
    Ответ написан
    Комментировать
  • Как отключить кэширование у рандомных товаров Woocomerce?

    @WebforSelf Автор вопроса
    Вдруг кому пригодится, правда решение не правильное, т.к. затрется при обновлении, надо выносить в функшен

    $rand_index = wp_rand( 0, max );
    Ответ написан
  • Как сделать выбранный маркет активным mapsvg WP?

    @WebforSelf Автор вопроса
    https://mapsvg.com/docs/api/#mapsvgmarkerselect

    Хотя или может использовать функцию select?
    Ответ написан
    Комментировать
  • Не дает обновлять, удалять плагины и темы wordpress?

    @WebforSelf Автор вопроса
    [05-Aug-2020 10:37:55 UTC] PHP Warning:  Cannot modify header information - headers already sent by (output started at /home/public_html/wp-content/themes/Template/functions.php:616) in /home/public_html/wp-includes/functions.php on line 6221
    [05-Aug-2020 10:37:55 UTC] PHP Warning:  Cannot modify header information - headers already sent by (output started at /home/public_html/wp-content/themes/Template/functions.php:616) in /home/public_html/wp-admin/includes/misc.php on line 1282
    [05-Aug-2020 10:37:55 UTC] PHP Warning:  Cannot modify header information - headers already sent by (output started at /home/public_html/wp-content/themes/Template/functions.php:616) in /home/public_html/wp-admin/admin-header.php on line 9
    [05-Aug-2020 10:37:55 UTC] PHP Warning:  Cannot modify header information - headers already sent by (output started at /home/public_html/wp-content/themes/Template/functions.php:616) in /home/public_html/wp-includes/functions.php on line 6221
    [05-Aug-2020 10:37:55 UTC] PHP Warning:  Cannot modify header information - headers already sent by (output started at /home/public_html/wp-content/themes/Template/functions.php:616) in /home/public_html/wp-admin/includes/misc.php on line 1282
    [05-Aug-2020 10:37:55 UTC] PHP Warning:  Cannot modify header information - headers already sent by (output started at /home/public_html/wp-content/themes/Template/functions.php:616) in /home/public_html/wp-admin/admin-header.php on line 9
    [05-Aug-2020 10:37:56 UTC] PHP Warning:  Cannot modify header information - headers already sent by (output started at /home/public_html/wp-content/themes/Template/functions.php:616) in /home/public_html/wp-includes/pluggable.php on line 1281
    [05-Aug-2020 10:37:56 UTC] PHP Warning:  Cannot modify header information - headers already sent by (output started at /home/public_html/wp-content/themes/Template/functions.php:616) in /home/public_html/wp-includes/pluggable.php on line 1284
    [05-Aug-2020 10:37:59 UTC] PHP Warning:  Cannot modify header information - headers already sent by (output started at /home/public_html/wp-content/themes/Template/functions.php:616) in /home/public_html/wp-includes/pluggable.php on line 1281
    [05-Aug-2020 10:37:59 UTC] PHP Warning:  Cannot modify header information - headers already sent by (output started at /home/public_html/wp-content/themes/Template/functions.php:616) in /home/public_html/wp-includes/pluggable.php on line 1284
    [05-Aug-2020 10:37:59 UTC] PHP Warning:  Cannot modify header information - headers already sent by (output started at /home/public_html/wp-content/themes/Template/functions.php:616) in /home/public_html/wp-includes/http.php on line 494
    [05-Aug-2020 10:37:59 UTC] PHP Warning:  Cannot modify header information - headers already sent by (output started at /home/public_html/wp-content/themes/Template/functions.php:616) in /home/public_html/wp-includes/http.php on line 495
    [05-Aug-2020 10:37:59 UTC] PHP Warning:  Cannot modify header information - headers already sent by (output started at /home/public_html/wp-content/themes/Template/functions.php:616) in /home/public_html/wp-admin/admin-ajax.php on line 27
    [05-Aug-2020 10:37:59 UTC] PHP Warning:  Cannot modify header information - headers already sent by (output started at /home/public_html/wp-content/themes/Template/functions.php:616) in /home/public_html/wp-admin/admin-ajax.php on line 28
    [05-Aug-2020 10:37:59 UTC] PHP Warning:  Cannot modify header information - headers already sent by (output started at /home/public_html/wp-content/themes/Template/functions.php:616) in /home/public_html/wp-includes/functions.php on line 6107
    [05-Aug-2020 10:37:59 UTC] PHP Warning:  Cannot modify header information - headers already sent by (output started at /home/public_html/wp-content/themes/Template/functions.php:616) in /home/public_html/wp-includes/functions.php on line 6221
    [05-Aug-2020 10:37:59 UTC] PHP Warning:  Cannot modify header information - headers already sent by (output started at /home/public_html/wp-content/themes/Template/functions.php:616) in /home/public_html/wp-admin/includes/misc.php on line 1282

    По логам вот такой прикол
    Ответ написан
    Комментировать
  • Вывод нескольких атрибутов woocommerce?

    @WebforSelf Автор вопроса
    /**
     * Вывод атрибутов на странице товара
     */
    
    function productFeature() {
    	global $post;
    	$attribute_names = array( 'pa_razmer-domika', 'pa_materialy' );
    
    	foreach ( $attribute_names as $attribute_name ) {
    		$taxonomy = get_taxonomy( $attribute_name );
    
    		if ( $taxonomy && ! is_wp_error( $taxonomy ) ) {
    			$terms = wp_get_post_terms( $post->ID, $attribute_name );
    			$terms_array = array();
    			if ( ! empty( $terms ) ) {
    				foreach ( $terms as $term ) {
    					$archive_link = get_term_link( $term->slug, $attribute_name );
    					$full_line = '<a href="' . $archive_link . '">'. $term->name . '</a>';
    					array_push( $terms_array, $full_line );
    				}
    				echo '<span class="attribute">' . $taxonomy->labels->name . ' ' . implode( $terms_array, ', ' ). '</span>';
    			}
    		}
    	}
    }
    
    // Определяем место вывода атрибута
    add_action('woocommerce_single_product_summary', 'productFeature', 7);
    Ответ написан
  • Как правильно разбить табы (вкладки) в woocommerce?

    @WebforSelf Автор вопроса
    $product_tabs = apply_filters( 'woocommerce_product_tabs', array() );
    
    if ( ! empty( $product_tabs ) ) : ?>
    
    	<div class="row">
    		<?php foreach ( $product_tabs as $key => $product_tab ) : ?>
    			<div class="col-6">
    				<?php
    				if ( isset( $product_tab['callback'] ) ) {
    					call_user_func( $product_tab['callback'], $key, $product_tab );
    				}
    				?>
    			</div>
    		<?php endforeach; ?>
    		<?php do_action( 'woocommerce_product_after_tabs' ); ?>
    	</div>
    
    <?php endif; ?>


    По итогу сделал просто так
    Ответ написан
    Комментировать
  • Какой плагин можете посоветовать для членства wordpress?

    @WebforSelf Автор вопроса
    Simple Member, крутой плагин, прям под мои нужды!
    Ответ написан
    Комментировать
  • Как вывести название дочерней рубрики и ее записей в WP?

    @WebforSelf Автор вопроса
    Может кому пригодится

    <?php
    $parent_id = 5;
    echo '<h2>Услуги</h2>';
    
    # получаем дочерние рубрики
    $sub_cats = get_categories( array(
    	'child_of' => $parent_id,
    	'hide_empty' => 0
    ) );
    if( $sub_cats ){
    	foreach( $sub_cats as $cat ){
    
    		// Данные в объекте $cat
    
    		// $cat->term_id
    		// $cat->name (Рубрика 1)
    		// $cat->slug (rubrika-1)
    		// $cat->term_group (0)
    		// $cat->term_taxonomy_id (4)
    		// $cat->taxonomy (category)
    		// $cat->description ()
    		// $cat->parent (0)
    		// $cat->count (14)
    		// $cat->object_id (2743)
    		// $cat->cat_ID (4)
    		// $cat->category_count (14)
    		// $cat->category_description ()
    		// $cat->cat_name (Рубрика 1)
    		// $cat->category_nicename (rubrika-1)
    		// $cat->category_parent (0)
    
    		echo '<h3>'. $cat->name .'</h3>';
    
    		# получаем записи из рубрики
    		$myposts = get_posts( array(
    			'numberposts' => -1,
    			'category'    => $cat->cat_ID,
    			'orderby'     => 'post_date',
    			'order'       => 'DESC',
    		) );
    		# выводим записи
    		global $post;
    		foreach($myposts as $post){
    			setup_postdata($post);
    			echo '<li><a href="'. get_permalink() .'">'. get_the_title() .'</a></li>';
    		}
    	}
    
    	wp_reset_postdata(); // сбрасываем глобальную переменную пост
    }
    Ответ написан
    Комментировать
  • Как найти настройку в админ панели Wordpress?

    @WebforSelf Автор вопроса
    Отбой нашел по в админке по поиску "mh-related-by" по class
    Ответ написан
    Комментировать
  • Как вывести посты по tag_id в wordpress?

    @WebforSelf Автор вопроса
    5da562d2c45d0899973845.png

    Вот к примеру один из разделов с ID 39 , аналогичный тому что я представил выше в коде.
    Ответ написан
    Комментировать
  • Почему не подгружается хук wp_head?

    @WebforSelf Автор вопроса
    Проблема JavaScript на странице не позволяет корректно работать с Query Monitor. Возможно, jQuery заблокирован для загрузки.

    Из за этого не смогу плагином глянуть какой отрабатывает. Хотя по сути вот файл выше , его и отрабатывает, потому что изменения в нем , меняют вывод.
    Ответ написан
    Комментировать
  • Как осуществить вывод поля в расчет калькулятора WPCC 3.6.5?

    @WebforSelf Автор вопроса
    Разобрался, проблема была в хостинге. может кому пригодится

    для отключения в файле .htaccess в самом начале добавьте строку
    SecRuleEngine Off
    Ответ написан
    Комментировать