Правильный цикл в wordpress?

Подскажите, пожалуйста, насколько правильно реализован этот код. Это single.php: здесь обычный вывод записи + добавлен внизу блок вывода последних записей. Вопрос: насколько здесь все правильно построено?

<?php get_header(); ?>

    <div id="content">

        <?php if (have_posts()) : $count = 0; ?>
        <?php while (have_posts()) : the_post(); $count++; ?>
        
	<div <?php post_class(); ?>>
				
                <h1><?php the_title(); ?></h1>
                                     
                <div class="entry">
                	<?php the_content(); ?>	
		</div>
                    
         </div><!-- .post -->

	        <div id="post-entries">
	            
		<div class="nav-prev fl"><?php previous_post_link( '%link', '<span class="meta-nav">&larr;</span> %title' ) ?></div>
	         <div class="nav-next fr"><?php next_post_link( '%link', '%title <span class="meta-nav">&rarr;</span>' ) ?></div>

	        </div><!-- #post-entries -->
			
                <?php comments_template('', true); ?>
                            
		<?php endwhile; else: ?>
		
                <div>
            	<p><?php _e('Sorry, no posts matched your criteria.') ?></p>
		</div>           
       	<?php endif; ?>

        <?php get_sidebar(); ?>

    </div><!-- #content -->
	

<h2>Здесь выводятся последние записи</h2>

<ul>
	<?php $random_posts = get_posts('numberposts=6&orderby=date'); ?>
	<?php foreach ( (array) $random_posts as $post ) : ?>

		<li>
		<a href="<?php echo get_permalink($postid); ?>">
			<?php the_post_thumbnail(array(300, 300, true)); ?>
		</a>
		<h2><a href="<?php echo get_permalink($postid); ?>" title="<?php echo $title ?>"><?php echo $title ?></a></h2>
		</li>

<?php endforeach; ?>

</ul>
		
<?php get_footer(); ?>
  • Вопрос задан
  • 166 просмотров
Пригласить эксперта
Ответы на вопрос 1
smidl
@smidl
WordPress-разработчик
В первом цикле я не совсем понял зачем в цикле счетчик был. Во втором цикле все как-то странновато, но будет работать.

Зачем-то используете <?php echo get_permalink($postid); ?>, хотя стандартными функциями можно обойтись. Зачем костыли?
Ответ написан
Ваш ответ на вопрос

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

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