it-swarm.com.de

das span-Element wird in bestimmten Beitragstypen angezeigt

In den Zeilen 4 bis 6 habe ich drei bedingte Anweisungen eingefügt, um zu bestimmen, in welchem ​​Beitragstyp sich der Beitrag befindet, damit ich einen Bereich einfügen kann, in den ich ein Bild einfügen werde. Die Art, wie ich es geschrieben habe, funktioniert nicht. Welche Anweisung muss ich verwenden? Und gibt es eine einfachere Möglichkeit, dies einzurichten?

    <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>

Für Kategorien verwende ich normalerweise in_category. Gibt es so etwas wie einen in_post_type?

1
J82

Wenn Sie is_singular() verwenden, prüfen Sie auch, ob es sich um ein einzelnes Element auf der Seite handelt. Führen Sie stattdessen $post->post_type == 'my-post-type' aus.

Übrigens: Wenn Sie post_class() verwenden, erledigen Sie dies und mehr automatisch.

2
wyrfel