Intereting Posts

Определить внутри настраиваемого запроса тип типа сообщения для назначения пользовательских классов

Я создал следующий запрос, чтобы получить несколько типов сообщений на пользовательской странице, которая до сих пор работает:

<?php $args = array( 'post_type' => array('things', 'people', 'post'), 'posts_per_page' => -1, ); $query = new WP_Query( $args ); $postcount = 0; ?> <?php if ($query->have_posts()) : ?> <?php while ($query->have_posts()) : $query->the_post(); ?> <?php the_title( '', '', true ); ?> <?php $count++; // Increase the count by 1 ?> <?php endwhile; endif; // END the WordPress Loop ?> <?php wp_reset_query(); ?> 

Я хочу иметь каждый тип сообщения с классом или несколькими классами. Если это индивидуальный тип сообщений для людей, добавьте людей класса. Как мне это сделать?

Solutions Collecting From Web of "Определить внутри настраиваемого запроса тип типа сообщения для назначения пользовательских классов"

Функция post_class сделает это автоматически для цикла:

 <div <?php post_class(); ?>> 

который добавит некоторую комбинацию этих классов:

  • .post- [ID]
  • . [Пост-тип]
  • .type- [пост-тип]
  • .status- [пост-статус]
  • .format- [post-format] (по умолчанию «стандарт»)
  • .post-пароль требуется
  • .post-защищенный паролем
  • .has-пост-миниатюр
  • .sticky
  • .hentry (страницы микроформата hAtom)
  • . [таксономия] – [таксономия-slug] (включает категорию)
  • .tag- Тег [имя]

Вы также можете получить только тип сообщения в цикле через функцию get_post_type :

 <?php echo get_post_type(); ?>