Задать вопрос
  • Как лучше выводить новости на сайт через WordPress?

    Vnevremen
    @Vnevremen
    digital designer
    Через записи и рубрики?

    Ни в коем случае, у вас всё перемешается.

    Плюс еще будет похожая структура только это будут уже не новости, а другие блоки.

    Для всех сущностей (разделов) создавайте кастомные типы записей. Это можно сделать как через плагины, так и через functions.php:
    // регистрируем тип записей Вакансии
    function register_vacancy_entities() {
      $vacancy_args = array(
        'public' => true,
        'label'  => null,
        'labels' => array(
          'name'               => 'Вакансии',
          'singular_name'      => 'Вакансия',
          'add_new'            => 'Добавить вакансию',
          'add_new_item'       => 'Добавление вакансии',
          'edit_item'          => 'Редактирование вакансии',
          'new_item'           => 'Новая вакансия',
          'view_item'          => 'Смотреть страницу вакансии',
          'search_items'       => 'Искать вакансии',
          'not_found'          => 'Не найдено',
          'not_found_in_trash' => 'Не найдено в корзине',
          'parent_item_colon'  => '',
          'menu_name'          => 'Вакансии',
        ),
        'menu_position' => 5,
        'menu_icon' => 'dashicons-admin-users',
        'rewrite' => array( 'slug' => 'vacancy' ),
        'has_archive' => true
      );
      register_post_type( 'vacancy', $vacancy_args );
    }
    
    add_action( 'init', 'register_vacancy_entities' );

    Заменяйте "вакансии" на "новости", "vacancy" на "news". Таким образом в админке появятся соответствующий раздел "новости", отдельно от "записи" или "страницы", а все новости будут доступны на странице /news, код которой можно задать в archive-news.php.

    Выводить новости на главной можно через цикл Wordpress, изменяя post_type.
    Ответ написан
  • Git: объясните «на пальцах» разницу между rebase и cherry-pick?

    Все красиво объяснил Nkly777, только в блоке PS merge с rebase перепутаны.
    Добавлю картинок.

    git rebase devel - собачка на молнии - "сшивает" коммиты по дате их создания
    (ветка devel "растворяется" в основной ветке)
    518b8dbce1cd4f96b30de9782ae38fcd.png
    git merge devel - пожарная лестница, все коммиты ветки devel крепятся в конец, образуется пересечение
    (devel остается отдельной веткой, к которой можно вернуться)
    1ba8186d879d46ff85ea7c1e192328e2.png
    git chery-pick idea - забрать коммиты из ветки idea
    2717e3091f644ef2954aa2de4514f446.png
    Ответ написан
    2 комментария