@fenya-fl

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

Надо сделать так, чтобы на сайте была страница новостей с переходом на страницу соответствующей новости, также надо чтобы на главной странице отображались последние 3 новости. Плюс еще будет похожая структура только это будут уже не новости, а другие блоки.
Как это сделать? Через записи и рубрики? Если да, то как?
У меня еще установлен плагин Advanced Custom Fields Pro. Может через него лучше как нибудь?
  • Вопрос задан
  • 2103 просмотра
Решения вопроса 1
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.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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