@Jokerrs567

Как вывести статьи по рубрикам на главной странице?

Пробую выводить через этот код
<?php
/*
Template Name: Главная страница
*/
get_header(); ?>
<div id="page" class="single">
<?php 
$arg_cat = array(
	'orderby'      => 'name',
	'order'        => 'ASC',
	'hide_empty'   => 1,
	'exclude'      => '',
	'include'      => '',
	'taxonomy'     => 'category',
);
$categories = get_categories( $arg_cat );
?>
	<article class="<?php mts_article_class(); ?>">
		<div id="content_box" >
			<?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
			<div id="post-<?php the_ID(); ?>" <?php post_class('g post'); ?>>
				<div class="single_page">
					<div class="post-content box mark-links entry-content">
						<?php the_content(); ?>

					</div><!--.post-content box mark-links-->
				</div>
			</div>
			<?php endwhile; ?>
		<?php 
		if( $categories ){
			foreach( $categories as $cat ){
				echo $cat->name;	
				}
			}
			?>

		</div>
	</article>
	<?php get_sidebar();
get_footer(); ?>


Сайт ломается. Точнее, скрипты перестают работать, весь контент, который находится после вставленного кода не отображается, в том числе и футер. Возможно кто-то сможет подсказать почему так может происходить. И самое главное, статьи не выводятся
  • Вопрос задан
  • 82 просмотра
Решения вопроса 1
@Jokerrs567 Автор вопроса
К решению помог придти Антон Литвиненко.
Рабочий код:
<section id="feature" class="feature-area pt-100 pb-100">
			                <div class="container">
			               <div class="row gy-xl-0 gy-4">
			                


<?php 
$arg_cat = array(
	'orderby'      => 'name',
	'order'        => 'ASC',
	'hide_empty'   => 1,
	'exclude'      => '',
	'include'      => '29',
	'taxonomy'     => 'category',
);
$categories = get_categories( $arg_cat );
?>
		<div id="content_box" >
			<?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
	
						<?php the_content(); ?>

					</div><!--.post-content box mark-links-->

			<?php endwhile; ?>
		<?php 
		if( $categories ){
			foreach( $categories as $cat ){
				
			$arg_posts =  array(
				'orderby'      => 'name',
				'order'        => 'ASC',
				'posts_per_page' => 4,
				'post_type' => 'post',
				'post_status' => 'publish',
				'cat' => $cat->cat_ID,
			);
			$query = new WP_Query($arg_posts);
	
			?>
			<?php if ($query->have_posts() ) ?>
			
			
		<div class="row">
<div class="col-lg-6 mx-auto pb-65">
<div class="section-title">
<h2 class="wow fadeInUp"><?php echo $cat->name; ?> </h2>
<p class="wow fadeInUp" data-wow-delay="0.3s" style="visibility: visible; animation-delay: 0.3s; animation-name: fadeInUp;">
В своём стремлении улучшить пользовательский опыт мы упускаем, что диаграммы связей могут быть превращены в посмешище, хотя само их существование приносит несомненную пользу обществу.</p><p></p>
</div>
</div>
</div>	
				
				<?php while ( $query->have_posts() ) : $query->the_post(); ?>
			                <div class="col-xl-3 col-md-6">
							<div class="feature-card-widget wow fadeInUp">
								<a href="<?php the_permalink(); ?>">
								<div class="card-img">
								<?php the_post_thumbnail( 'medium' );?>
								</a>
								<a href="<?php the_permalink(); ?>"><h5><?php the_title(); ?></h5></a>
								</div>
							</div>
							</div>
						  
			<?php endwhile; wp_reset_postdata()?>
			<?php		
				}
			}
			?>
	</div>
</div>
</section>

61c1fa2e61925461861678.jpeg
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы