@hypero

Как не выводить записи на странице подкатегорий?

Всем привет.

Нужна ваша помощь.
Есть вывод категорий и подкатегорий с записями (произвольные записи).
<?php get_header(); ?>

<div class="content">
    <div class="container">
            <?php $arg_cat = array(
			    'child_of'                 => '',
			    'parent'                   => '',
			    'orderby'                  => 'name',
			    'order'                    => 'ASC',
			    'hide_empty'               => 0,
			    'hierarchical'             => 1,
			    'exclude'                  => '',
			    'include'                  => '',
			    'number'                   => 0,
			    'parent' => get_queried_object_id(),
			    'taxonomy'                 => 'category-products',
			    'pad_counts'               => false
			);
			$categories = get_terms( $arg_cat );
			?>
			<?php if($categories) { ?>
			<h1 class="title"><?php single_term_title(); ?></h1>
			<div class="categories" >
			<?php foreach( $categories as $cat ){ ?>
				<div id="post-<?php the_ID(); ?>" class="category__block category-block">
					<div class="category-block__image">
						<?php
		                      $image_id = get_term_meta( $cat->term_id, '_thumbnail_id', 1 );
		                      $image_url = wp_get_attachment_image_url( $image_id, 'full' );
		                      echo '<img src="'. $image_url .'" alt="" />';
		                ?>
	                </div>
					<div class="category-block__title"><? echo  $cat->name ; ?></div>
					<a href="<?php echo get_term_link($cat) ?>" class="category-block__link"></a>
				</div>
			<?php } ?>
		</div>
		<?php } ?>
		<?php if ( have_posts() ) { ?>
			<h2 class="title">Товары</h2>
		<?php } ?>
		<div class="products">
			<?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
			<div id="post-<?php the_ID(); ?>" class="product__block product-block">
				<div class="product-block__container">
					<div class="product-block__title"><?php the_title(); ?></div>
					<div class="product-block__image">
						<?php the_post_thumbnail() ?>
					</div>
					<div class="product-block__info">
						<div class="product-block__text">
							<div class="product-block__desc">Грузоподъемность (т):</div>
							<div class="product-block__value"><?php the_field('product_carrying') ?></div>
						</div>
						<div class="product-block__text">
							<div class="product-block__desc">Модель двигателя:</div>
							<div class="product-block__value"><?php the_field('product_model') ?></div>
						</div>
						<div class="product-block__text">
							<div class="product-block__desc">Мощность двигателя (л.с.):</div>
							<div class="product-block__value"><?php the_field('product_power') ?></div>
						</div>
						<div class="product-block__text">
							<div class="product-block__desc">Трансмиссия:</div>
							<div class="product-block__value"><?php the_field('product_transmission') ?></div>
						</div>
						<div class="product-block__text">
							<div class="product-block__desc">Высота подъема:</div>
							<div class="product-block__value"><?php the_field('product_lifting') ?></div>
						</div>
					</div>
				</div>
				<div class="product-block__links">
					<a href="#" class="product-block__button product-block__button--br">Брошюра</a>
					<a href="#" class="product-block__button product-block__button--buy">Покупка</a>
				</div>
			</div>
			<?php endwhile; ?>
		</div>
    </div>
</div>
<?php get_footer(); ?>


Сейчас на странице категорий выводятся все записи ее подкатегорий. Как можно сделать, чтобы записи выводились только на странице подкатегорий, подподкатегорий и т.д?
  • Вопрос задан
  • 65 просмотров
Решения вопроса 1
wppanda5
@wppanda5 Куратор тега WordPress
WordPress Mедведь
вариантов много вот простейший,
1.
<?php get_header();
$object =  get_queried_object();
?>

2.
'parent' => $object->term_id,
3.
<?php if ( have_posts()  && 0 !== $object->parent ) {  ?>


И код у вас очень не красивый, вот очень
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@htmldiz
Вы меня извините но в начале вы пишите про вывод записей, а потом под конец, вдруг откуда не возьмись, страницы взялись. Задайте пожалуйста вопрос по конкретней.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы