Ich suche nach einer Möglichkeit, um zu testen, ob es sich bei einem Beitrag um einen benutzerdefinierten Beitragstyp handelt. Zum Beispiel kann ich in der Seitenleiste folgenden Code eingeben:
if ( is_single() ) {
// Code here
}
Ich möchte den Code nur für einen benutzerdefinierten Beitragstyp testen.
custom-post-types
conditional-content
conditional-tags
Adam Thompson
quelle
quelle
is_singular()
ist etwas kompakter Bedingte Tags> Eine einzelne Seite, ein einzelner Beitrag oder ein AnhangDie oben ist ,
true
wenn eine Stelle des benutzerdefinierten Post - Typs wird angezeigt:book
.Das Obige gilt,
true
wenn ein Beitrag der benutzerdefinierten Beitragstypen angezeigt wird:newspaper
oderbook
.Diese und weitere bedingte Tags können hier angezeigt werden .
quelle
Fügen Sie dies zu Ihrer hinzu
functions.php
, und Sie können die Funktionalität innerhalb oder außerhalb der Schleife haben:So können Sie jetzt Folgendes verwenden:
quelle
if ( 'post-type' == get_post_type() ) {}
Um zu testen, ob es sich bei einem Beitrag um einen benutzerdefinierten Beitragstyp handelt, rufen Sie die Liste aller nicht integrierten Beitragstypen ab und prüfen Sie, ob sich der Beitragstyp in dieser Liste befindet.
Als eine Funktion:
Verwendungszweck:
quelle
Wenn Sie aus irgendeinem Grund bereits Zugriff auf die globale Variable $ post haben, können Sie einfach verwenden
quelle
Wenn Sie eine Platzhalterprüfung für alle Ihre benutzerdefinierten Beitragstypen wünschen:
Auf diese Weise müssen Sie den Namen Ihres benutzerdefinierten Posts nicht kennen. Der Code funktioniert auch dann noch, wenn Sie den Namen Ihres benutzerdefinierten Beitrags später ändern.
quelle