Szukam sposobu sprawdzenia, czy post jest niestandardowym typem postu. Na przykład na pasku bocznym, który mogę wstawić w taki sposób:
if ( is_single() ) {
// Code here
}
Chcę testować kod tylko dla niestandardowego typu postu.
custom-post-types
conditional-content
conditional-tags
Adam Thompson
źródło
źródło
is_singular()
jest nieco bardziej kompaktowy Tagi warunkowe> Pojedyncza strona, pojedynczy post lub załącznikPowyższe jest
true
podczas oglądania stanowisko niestandardowego typu postu:book
.Powyższe dotyczy
true
przeglądania postu niestandardowych typów postów:newspaper
lubbook
.Te i więcej tagów warunkowych można obejrzeć tutaj .
źródło
Dodaj to do swojego
functions.php
, a możesz mieć funkcjonalność wewnątrz lub na zewnątrz pętli:Możesz teraz użyć następujących opcji:
źródło
if ( 'post-type' == get_post_type() ) {}
Aby sprawdzić, czy post jest dowolny niestandardowy typ poczta, pobrać listę wszystkich Niewbudowane typów pocztowych i testu jeśli typ słupka jest w tym wykazie.
Jako funkcja:
Stosowanie:
źródło
Jeśli z jakiegoś powodu masz już dostęp do zmiennej globalnej $ post, możesz po prostu użyć
źródło
Jeśli chcesz sprawdzić symbol wieloznaczny dla wszystkich niestandardowych typów postów:
W ten sposób nie musisz znać nazwy swojego niestandardowego postu. Kod nadal działa, nawet jeśli później zmienisz nazwę swojego niestandardowego posta.
źródło