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

    Rozumno
    @Rozumno
    Разработка сайтов на WordPres "под ключ".
    1. Позвольте вставлять php-код на страницах сайта.
    Для этого добавьте нижеприведенный код в файл functions.php.

    Внимание: это небезопасно!
    Любой имеющий доступ к записям и страницам сайта сможет вставить php-код.

    function exec_php($matches){
        eval('ob_start();'.$matches[1].'$inline_execute_output = ob_get_contents();ob_end_clean();');
        return $inline_execute_output;
    }
    function inline_php($content){
        $content = preg_replace_callback('/\[exec\]((.|\n)*?)\[\/exec\]/', 'exec_php', $content);
        $content = preg_replace('/\[exec off\]((.|\n)*?)\[\/exec\]/', '$1', $content);
        return $content;
    }
    add_filter('the_content', 'inline_php', 0);


    2. Вставьте следующий код на страницу, где должны выводится название категории, названия ее подкатегорий, а также названия и миниатюры вложенных записей.

    [exec]
    $parent_id = 999;
    echo '<h1>'. get_cat_name( 999 ) .'</h1>';
    
    # получаем дочерние рубрики
    $sub_cats = get_categories( array(
    	'child_of' => $parent_id,
    	'hide_empty' => 0
    ) );
    if( $sub_cats ){
    	foreach( $sub_cats as $cat ){
    		echo '<h2>'. $cat->name .'</h2>';
    
    		# получаем записи из рубрики
    		$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><h3>'. get_the_title() .'</h3>'.the_post_thumbnail().'</li>';
    		}
    		wp_reset_postdata();
    	}
    }
    [/exec]


    Где:
    999 - id родительской рубрики. Замените это значение на нужное.

    Примечание:
    PHP-код будет выполняться между [exec] ... [/exec].
    Не нужно вставлять <?php ... ?>
    Ответ написан
    Комментировать
  • Как подставить наименование товара и цену в массив кода?

    Rozumno
    @Rozumno
    Разработка сайтов на WordPres "под ключ".
    Вывод наименования:
    <?php the_title(); ?>

    Вывод цены:
    <?php echo $product->get_price_html(); ?>
    Ответ написан
    Комментировать
  • Как в woocommerce вывести цену товара в title страницы?

    Rozumno
    @Rozumno
    Разработка сайтов на WordPres "под ключ".
    Ипользуйте данный код:
    <?php echo $product->get_price_html(); ?>
    Ответ написан
    Комментировать
  • Как в contact form 7 выбрать один из вариантов?

    Rozumno
    @Rozumno
    Разработка сайтов на WordPres "под ключ".
    Установите плагин Contact Form 7 Conditional Fields.
    Создайте новую форму с помощью Contact Form 7.
    Создайте группу значений и задайте им правила отображения.
    Ответ написан
    Комментировать
  • Переместить записи в другую категорию?

    Rozumno
    @Rozumno
    Разработка сайтов на WordPres "под ключ".
    Переместить записи из одной рубрики в другую можно одним махом. Но нужно, чтобы все переносимые категории имели один свойственный им признак. Иначе не получится.

    Чтобы это провернуть, нужно выполнить следующие шаги:

    1. Заходите в свою базу данных. Выбираете вкладку SQL.

    2. Вводите команду:
    UPDATE  `wp_term_relationships` SET  `term_taxonomy_id` = REPLACE( term_taxonomy_id,  'cat1',  'cat2' )

    Где:
    cat1 - рубрика из которой осуществляется перенос данных.
    cat2 - рубрика в которую осуществляется перенос данных.

    В данном варианте перенос записей произошел по id таксономии.

    Правда, количество записей по обеим рубрикам будет прежним (неактуальным), потому что в таблице БД "wp_term_taxonomy" не был выполнен пересчет. Но его можно выполнить тем же способом, что описан выше, просто заменить одно значение на другое.
    Ответ написан
  • Использовать ли встроенные комментарии Wordpress?

    Rozumno
    @Rozumno
    Разработка сайтов на WordPres "под ключ".
    Лучше всегда то, на что можно влиять. А чужое - сперва оно такое, потом - сякое; то оно то есть, то его уже нету...
    Ответ написан
    Комментировать