@fenya-fl

Как группировать посты из кастомного типа записей в WordPress?

Вывожу посты таким образом:
<?php $p_informations = new WP_Query( array( 'post_type' => 'informations', 'posts_per_page' => 1000 ) ); ?>
    <div class="title">Заголовок группы постов</div>
    <ul>
       <?php while ( $p_informations->have_posts() ) : $p_informations->the_post(); ?>
       <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
       <?php endwhile; ?>
    </ul>
<?php wp_reset_postdata(); ?>


Надо чтобы в админке можно было группировать какие-либо посты под одним заголовком и выводить это во фронтэнд. Заголовок еще нужно как-то в поместить в .title

Кастомный тип записи реализован следующим образом:
function register_informations_entities() {
  $news_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-format-aside',
    'rewrite' => array( 'slug' => 'informations' ),
    'has_archive' => true
  );
  register_post_type( 'informations', $news_args );
  • Вопрос задан
  • 322 просмотра
Решения вопроса 1
Palych_tw
@Palych_tw
Типа веб-разработчик
Создайте для этого типа записей произвольную таксономию, и группируйте как вам удобно https://wp-kama.ru/function/register_taxonomy
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы