Поддержка Проблемы и решения Как вывести произвольные типы записей по категориям?

  • Всем привет.

    Зарегистрировал произвольный тип записей. Есть возможность добавлять категории для них.
    Нужно, чтобы они выводились по категориям. Есть к примеру больше 10 страниц, нужно чтобы на каждой странице выводились посты по категориям.

    Страница 1 — пост с категории № 1
    Страница 2 — пост с категории № 2

    .. и т.п

    Код function.php

    register_post_type('services', array(
        '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' => 'Не найдено в корзине', 
          'menu_name'          => 'Услуги', 
        ),
        'public'              => true,
        'show_ui'             => true, 
        'menu_icon'           => 'dashicons-controls-play', 
        'taxonomies'          => array('category'),
        'supports'            => array('title','editor', 'thumbnail', 'excerpt', 'permalink'),
      ) );
    });
    
    function getServices() {
      $args = array(
        'numberposts' => 4,
        'category' => 0,
        'orderby' => 'date',
        'order' => 'DESC',
        'include' => array(),
        'exclude' => array(),
        'meta_key' => '',
        'meta_value' => '',
        'post_type' => 'services',
        'suppress_filters' => true,
        );
    
      return get_posts($args);
    }

    Код цикла:

    <?php foreach(getServices() as $post): ?>
    <div class="content-page__block">
      <div class="content-page__image">
        <?php echo get_the_post_thumbnail( $page->ID, 'thumbnail', array('class' => 'content-page__img')); ?>
      </div>
      <div class="content-page__wrap">
        <h3 class="content-page__title"><?php echo $post->post_title; ?></h3>
        <p class="content-page__text">
          <?php echo $post->post_content; ?>
        </p>
      </div>
    </div>
    <?php endforeach; ?>
    
Просмотр 4 ответов — с 1 по 4 (всего 4)
Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «Как вывести произвольные типы записей по категориям?» закрыта для новых ответов.