Monogramm
@Monogramm
Веб разработчик

Вывод постов одной категории get_posts?

Располагаю таким кодом вывода постов. Задача: Есть страница с ярлыком (context, seo, smm). На ней должны выводится посты с тем же ярлыком. category_name заменял на category и tag. Ничего не выводится
<section class="gallery-carousel-section">
	<div class="auto-container">
		<div class="sec-title centered">
			<h3>Наши кейсы</h3>
			<?php echo get_page_uri( $page )?>
		</div>
			<div class="gallery-carousel owl-carousel owl-theme">

				<!--Gallery Item-->
				<?php
					$args = array(
						'numberposts' => 10,
						'post_type' => 'portfolio',
						'suppress_filters' => true,
						'category_name'    => get_page_uri( $page ),
					);
					$posts = get_posts( $args );

					foreach($posts as $post){ setup_postdata($post);
				?>
				<div class="gallery-item">
					<div class="inner-box">
						<a href="<?php the_permalink(); ?>" class="image-box">
						<?php the_post_thumbnail(); ?>
							<div class="overlay-box">
							</div>
						</a>
						<a class="arrow-link" href="<?php the_permalink(); ?>"><span class="icon fa fa-arrow-right"></span></a>
					</div>
				</div>
				<?php
					}
					wp_reset_postdata();
				?>
				
			</div>
	</div>
</section>

P.S. В вордпресс совсем новичок, первый проект
  • Вопрос задан
  • 106 просмотров
Решения вопроса 1
Monogramm
@Monogramm Автор вопроса
Веб разработчик
Разобрался. Надо было сделать через WP_Query .https://wp-kama.ru/function/wp_query#taxonomies
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
artzolin
@artzolin Куратор тега WordPress
php, WordPress разработка сайтов artzolin.ru
$queried_object = get_queried_object();

if ( is_tax( 'projects' ) && isset( $queried_object->term_id ) ) {

	$query = new WP_Query( [
		'post_type' => 'portfolio',
		'posts_per_page' => 10,
		'tax_query' => [
			[
				'taxonomy' => 'projects',
				'field'    => 'id',
				'terms'    => $queried_object->term_id,
			],
		]
	] );

}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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