@Legal2019
Всё в имени моём... и радость и печаль...

Есть ли принципиальная разница в коде или нет?

Есть два, на первый вид одинаковых, кода с помощью которого можно вывести необходимое количество ссылок из конкретной категории.
Оба кода работают, но мне, как не профессионалу не видна принципиальная разница.
Надеюсь не будет сложно людям рассказать мне принципиальную разницу для общего понимания.
Заранее всем спасибо.
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="Читать все новости...">Все новости...</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="Читать все новости...">Все новости...</a>
    </div>
<?php } ?>
</div>
<?php wp_reset_query(); ?>
  • Вопрос задан
  • 45 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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