Всем привет! Есть такая проблема, на сайте установлена карусель которая выводит записи (в данном случае портфолио), так вот, нужно чтобы выводились только записи конкретной категории, а не всех вместе. В настройках шаблона такой функции нет, по этому нужно редактировать код. CMS Wordpress. Вот собственно сам код PHP: <?php function easyweb_webnus_portfolio_carousel( $atts, $content = null ) { extract(shortcode_atts(array( 'title' => 'Recent Works', 'carousel_count' => '10', ), $atts)); ob_start(); // new Query $args = array( 'post_type' => 'portfolio', 'posts_per_page' => $carousel_count, ); $rw_query = new WP_Query( $args ); ?> <section class="related-works"> <!-- subtitle --> <div class="portfolio-carousel-subtitle"> <h4 class="subtitle"><?php echo esc_html( $title ); ?></h4> <!-- owl-carousel custom navigation --> <div class="latest-projects-navigation"> <a class="btn prev"><i class="fa-angle-left"></i></a> <a class="btn next"><i class="fa-angle-right"></i></a> </div> </div> <!-- latest-projects (owl-carousel) --> <ul id="latest-projects" class="owl-carousel owl-theme"> <?php if ( $rw_query->have_posts()) : while ( $rw_query->have_posts() ) : $rw_query->the_post(); ?> <li class="portfolio-item"> <a><?php the_post_thumbnail( 'easyweb_webnus_thumb300x200' ) ?></a> <h5><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h5> <div class="portfolio-meta"><?php echo '<span class="portfolio-date">' . get_the_date('d F Y') . '</span>'; ?></div> </li> <?php endwhile; endif; wp_reset_query(); ?> </ul> <!-- end latest-projects --> </section> <!-- end related-works --> <?php $out = ob_get_contents(); ob_end_clean(); $out = str_replace('<p></p>','',$out); return $out; } add_shortcode('portfolio-carousel', 'easyweb_webnus_portfolio_carousel');
Проблема в том что я не понимаю куда нужно прописывать код. Я пробовал вставлять его так: PHP: // new Query $args = array( 'post_type' => 'portfolio', 'category_name' => 'tipy-turov', 'posts_per_page' => $carousel_count, ); $rw_query = new WP_Query( $args ); После этого блок совсем перестал работать.
Совсем перестал работать - это размыто. Попробуй с id. А вообще, выглядит правильно. сделай var_export($rw_query), он по идее сформированный sql выводит в том числе в каком-то поле, можно полюбоваться.