Liste der registrierten benutzerdefinierten Beitragstypen abrufen

Wie bekomme ich eine Liste aller registrierten benutzerdefinierten Post-Typen und zeige sie auf einer beliebigen Template-Seite an?

Ich habe Code wie diesen.

 true, 'exclude_from_search' => false, '_builtin' => false ); $output = 'names'; // names or objects, note names is the default $operator = 'and'; // 'and' or 'or' $post_types = get_post_types($args,$output,$operator); $posttypes_array = array(); foreach ($post_types as $post_type ) { $posttypes_array[] = $post_type; } echo "
"; print_r($posttypes_array); echo "

"; get_footer(); ?>

Solutions Collecting From Web of "Liste der registrierten benutzerdefinierten Beitragstypen abrufen"

Dein Code sieht gut aus. Sie können jedoch die folgenden Codes versuchen, um alle benutzerdefinierten Posts zu erhalten

  $args = array( 'public' => true, '_builtin' => false, ); $output = 'names'; // names or objects, note names is the default $operator = 'and'; // 'and' or 'or' $post_types = get_post_types( $args, $output, $operator ); foreach ( $post_types as $post_type ) { echo '

' . $post_type . '

'; } ?>

Sie können auch eine Reihe von Argumenten verwenden, um Ihr Ergebnis zu filtern. Für detaillierte Listen von Argumenten können Sie die offizielle WordPress Codex Seite besuchen : https://codex.wordpress.org/Function_Reference/get_post_types

Wenn Sie alle Post-Typen als Liste abrufen möchten, müssen Sie die get_post_types- function verwenden und die Ergebnisse mit einer foreach Schleife durchlaufen .

 < ?php // Get All Post Types as List foreach ( get_post_types( '', 'names' ) as $post_type ) { echo '

'.$post_type.''; } ?>

Diese 2 Codezeilen können alle registrierten Beitragstypen auflisten. Wenn Sie mehr über diese get_post_types- function erfahren möchten, besuchen Sie die offizielle wp-Codex-Seite: https://codex.wordpress.org/Function_Reference/get_post_types

 global $wp_post_types; $posttypes = array_keys( $wp_post_types ); // Remove _builtins or others $pt_remove = array("attachment","nav_menu_item","customize_changeset","revision"); foreach ( $posttypes as $posttype ): if ( in_array($posttype, $pt_remove) ) continue; $posttype_names[ $posttype ] = $posttype; endforeach; echo "
"; print_r($posttype_names); echo "

";

 < ?php $args = array( 'post_type' => 'clients', 'post_status' => 'publish', 'tax_query' => array( array( 'taxonomy' => 'clients_service', 'field' => 'slug', 'terms' => 'therapy' ) ) ); $testimonials = new WP_Query( $args ); if( $testimonials->have_posts() ) : ?> 
    < ?php while( $testimonials->have_posts() ) : $testimonials->the_post(); ?>
  • < ?php printf( '%1$s - %2$s', get_the_title(), get_the_content() ); ?>
  • < ?php endwhile; wp_reset_postdata(); ?>
< ?php else : esc_html_e( 'No clients in the therapy taxonomy!', 'text-domain' ); endif; ?>

Wenn die neue WP_Query aufgerufen wird, werden die relevanten Clients abgerufen und wir können sie durchlaufen. In der Schleife geben wir einfach den Titel und den Inhalt des Clients in einer einfachen Liste aus.