Erhalten Sie den Namen des Archivposttyps

Ich möchte function machen, die mir einen Post-Typ-Slug (oder Objekt – egal) von Post-Typ auf der Archiv-Seite angezeigt wird, oder sogar auf Archiv-Seiten seiner Taxonomien. Ist es möglich?

Ich habe diese bedingte function, um einen Post-Typ (Archiv / Single) zu erkennen, aber ich möchte, dass er den Namen zurückgibt, wenn er nicht gesetzt ist:

function rb_oftype($type = false) { global $post; if ( !$type ){ //get the type [post_type,tax] } if ( count($post) > 0 ){ //if is of post type if ( $post->post_type === $type ) return true; } elseif ( is_archive() ) { //added also for post type archives return is_post_type_archive( $type ); } elseif ( is_tax() ){ //also for all custom post taxonomy archives $taxonomies = (array) get_object_taxonomies($type); $keys = array_keys( $taxonomies ); for ($i=0;$i<$keys;$i++) if ( is_tax( $taxonomies[$keys[$i]] ) ) return true; } return false; } 

Kann mir jemand dabei helfen? Danke

Solutions Collecting From Web of "Erhalten Sie den Namen des Archivposttyps"

Verwenden Sie get_queried_object , um Informationen über die aktuelle Seite zu erhalten.

  • Wenn Sie einen einzelnen Beitrag haben, wird das Post-Objekt zurückgegeben
  • Wenn Sie sich auf einer Seite befinden, wird das Seitenobjekt zurückgegeben
  • Wenn Sie sich auf einer Archivseite befinden, wird das Post-Objekt zurückgegeben
  • Wenn Sie sich in einem Kategoriearchiv befinden, wird das Kategorieobjekt zurückgegeben
  • Wenn Sie sich in einem Autorenarchiv befinden, wird das Autorenobjekt zurückgegeben
  • etc.