В строках 4-6 я вставил три условных оператора, чтобы определить, какой тип сообщения указан в столбце, поэтому я могу вставить диапазон, который я буду использовать для вставки изображения. То, как я это написал, не работает. Какое заявление мне нужно использовать? И есть ли более простой способ настроить это?
<section id="main"> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <article class="search-post" id="post-<?php the_ID(); ?>"> <?php if (is_singular('projects')) {echo'<span class="search-projects"></span>';} ?> <?php if (is_singular('videos')) {echo'<span class="search-videos"></span>';} ?> <?php if (is_singular('friends')) {echo'<span class="search-friends"></span>';} ?> <h2><?php the_title(); ?></h2> <section class="search-entry"> <?php the_excerpt(); ?> </section> </article> <?php endwhile; endif; ?> <?php my_paginate_links(); ?> </section>
Для категорий я обычно использую in_category
. Есть что-то вроде in_post_type
?
Если вы используете is_singular()
, вы также проверяете, является ли это особым элементом на странице. Вместо этого вместо $post->post_type == 'my-post-type'
.
BTW: если вы используете post_class()
вы получаете это и делаете автоматически.