Есть ли разница?
-
Есть два на первый вид одинаковых кода,
1-й:<?php $loop = new WP_Query('posts_per_page=-1'); if ($loop->have_posts()) { while ($loop->have_posts()) { $loop->the_post(); $category = get_the_category($loop->post->ID); } $array = array(17); } foreach ($array as $cat) { $category = get_category($cat); ?> <div class="block_sidebar_news"> <div class="title "> <H1><?php echo $category->name; ?></H1> </div> <?php $loop = new WP_Query('posts_per_page=5&cat=' . $cat); ?> <?php if ($loop->have_posts()) { ?> <ul> <?php // запускаем цикл, который выводит последние записи из рубрики while ($loop->have_posts()) { $loop->the_post(); ?> <li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li> <?php } ?> </ul> <?php } ?> <div class="block_sidebar_news_href"> <a href="<?php echo get_category_link($category->cat_ID); ?>" title="Читать вcе новости...">Вcе новости...</a> </div> <?php } ?> </div> <?php wp_reset_query(); ?>
2-й:
<?php $loop = new WP_Query('posts_per_page=5'); if ($loop->have_posts()) { while ($loop->have_posts()) { $loop->the_post(); $category = get_the_category($loop->post->ID); $array1[] = $category[0]->cat_ID; } $array1 = array_unique($array1); $array2 = array(17); $array = array_intersect($array1, $array2); } // создаем счетчик чтобы в class="<?php if ($i%2 == true) echo 'border'; ? >", то в каждом классе дополниться класс border. $i = 0; foreach ($array as $cat) { $i++; $category = get_category($cat); ?> <div class="block_sidebar_news"> <div class="title "> <H1><?php echo $category->name; ?></H1> </div> <?php $loop = new WP_Query('posts_per_page=5&cat=' . $cat);?> <?php if ($loop->have_posts()) { ?> <ul> <?php while ($loop->have_posts()) { $loop->the_post();?> <li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li> <?php } ?> </ul> <?php } ?> <div class="block_sidebar_news_href"> <a href="<?php echo get_category_link($category->cat_ID); ?>" title="Читать вcе новости...">Вcе новости...</a> </div> <?php } ?> </div> <?php wp_reset_query(); ?>
Оба работают, но мне, как не профессионалу не видна принципиальная разница. Надеюсь не будет сложно людям рассказать мне принципиальную разницу для общего понимания.
Заранее всем спасибо.
Просмотр 13 ответов — с 1 по 13 (всего 13)
Просмотр 13 ответов — с 1 по 13 (всего 13)
- Тема «Есть ли разница?» закрыта для новых ответов.