• Есть два на первый вид одинаковых кода,
    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)
  • Какой ответ вы хотите получить?
    «Есть разница?» — в чем? Что за разницу вам нужно показать?

    Перефразируйте свой вопрос

    Спешели фо ю Otshelnik-Fm (@otshelnik-fm)
    Есть ли принципиальная разница между двумя вышеуказанными кодами?

    Оба работают, но мне, как не профессионалу не видна принципиальная разница.

    Надеюсь не будет сложно людям рассказать мне принципиальную разницу для общего понимания.

    и там и там говнокод — ужас. Сравнивать его нет смысла

    Otshelnik-Fm (@otshelnik-fm)
    Не суди́те, да не судимы будете, ибо каким судом су́дите, таким будете судимы; и какою мерою мерите, такою и вам будут мерить.
    Меня же интересовало лишь:

    Есть ли принципиальная разница между двумя вышеуказанными кодами?
    Оба работают, но мне, как не профессионалу не видна принципиальная разница.
    Надеюсь не будет сложно людям рассказать мне принципиальную разницу для общего понимания.

    Otshelnik-Fm (@otshelnik-fm),

    и там и там говнокод — ужас. Сравнивать его нет смысла

    Сделайте свой, и я сам сравню, и сравнит каждый обратившийся к этому посту.

    • Ответ изменён 4 года, 8 месяцев назад пользователем legal2019.

    Вы сами попросили судить ваш код. Вы уж определитесь.

    Наоборот — пусть похвалят ту часть кода, что вы представили. Ну хоть маленькую часть. А я приму к сведению — что я не прав, в суждениях про ужасный код в 2-х ваших вариантах.

    Otshelnik-Fm (@otshelnik-fm)

    Вы сами попросили судить ваш код. Вы уж определитесь.

    Вы разницу в слове «судить» и «объяснить» понимаете?
    1. Если не понимаете — зачем писать тут что-либо?
    2. Может стоит по делу писать?

    «Объяснить ваш код» — забавно звучит. Значит вы не понимаете — что делает там каждая строчка написанная вами?
    Это вы объясните что вы делаете и зачем. Какую задачу решали.

    Или как в одном черно-белом фильме

    it’s alive!

    Я так понимаю вам нужен ментор?

    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    Есть ли принципиальная разница между двумя вышеуказанными кодами?

    Нет. Тот и другой выводят записи, разделенные по рубрикам.

    Denis Yanchevskiy (@denisco)
    Огромное спасибо.

    Otshelnik-Fm (@otshelnik-fm)

    Я так понимаю вам нужен ментор?

    — был бы не против, однако, увы, это мифология…
    А из реальности — стремлюсь к тому, чтобы познать, научиться тому, с чем мало знаком сейчас, чтобы потом помочь тем, кто стремиться к развитию.

    стремлюсь к тому, чтобы познать, научиться тому, с чем мало знаком сейчас, чтобы потом помочь тем, кто стремиться к развитию.

    Но раз уж вы так сказали, то какой из вариантов, вы написали самостоятельно?

    wpgear (@wpgear)

    какой из вариантов, вы написали самостоятельно?

    Весь html свой, php основа взята с этого сайта, что-то взято с других источников, потом, методом проб и ошибок…
    А я и не скрываю — нет смысла. Я в процессе познания… Кто-то учился на программиста, для кого-то это хобби, для меня что-то среднее между хобби и необходимостью. Хотя лет 25 назад изучал программирование и даже в 95-97 гг. помогал преподавателям обучать студентов. Но в жизни всё складывается у всех по разному…
    В любом случае, всем СПС, за помощь.
    К стати, wpgear, если не ошибаюсь, вы уже как-то мне помогали в одном вопросе… Может в реквизитах что-то исправите?

    Может в реквизитах что-то исправите?

    Уверен, что многие вам помогут, как только у вас будет действительно проблема в том, что вы делаете сами осознавая, что вы делаете. И если в том, что вы осознанно делаете, у вас не получается.
    Не обижайтесь.

    wpgear (@wpgear)

    Не обижайтесь.

    Не обижаюсь. Я спокоен по отношению к критике, если она адекватная и по делу. Не люблю сарказм и т.п.

Просмотр 13 ответов — с 1 по 13 (всего 13)
  • Тема «Есть ли разница?» закрыта для новых ответов.