Gibt es eine Möglichkeit, Begriffe mit einem Shortcode namentlich zurückzugeben?

Ich möchte einen Shortcode erstellen, um eine Zeichenfolge von Werten zurückzugeben, die die Begriff-Namen sind. So kann ich Daten innerhalb eines Plugins weitergeben. Hat jemand diesen schon mal geknackt?

/** * Custom shortcode to get terms for the Formidable plugin */ function ALC_post_terms_by_id( $term, $atts ) { global $post; $alc_Terms = wp_get_post_terms( $post->ID, $term, 'orderby=name&hide_empty=0' ); $term_array = array(); foreach ($alc_Terms as $alc_Term) { $term_array[] = $alc_Term->name; } // $atts = shortcode_atts( $term_array() ), $atts ); return $term_array(); } add_shortcode( 'term_by_id', 'ALC_post_terms_by_id' ); 

Neuer Versuch

Dies ist der Shortcode, den ich verwende:

 [get_terms_by_taxonomy taxonomy="bouwjaar"] 

Dies ist die neue function nach dem Vorschlag im Kommentar von TheDeadMedic

 /** * Custom shortcode to get terms for the Formidable plugin */ function ALC_post_terms_by_taxonomy( $atts ) { // return $atts['taxonomy']; $taxonomyTerms = wp_get_post_terms( $post->ID, $atts['taxonomy'], 'orderby=name&hide_empty=0' ); $term_array = array(); foreach ($taxonomyTerms as $taxonomyTerm) { $term_array[] = $taxonomyTerm->name; } return $term_array; // returns "Array" // return implode( ', ', $term_array ); // implode returns "nothing" } add_shortcode('get_terms_by_taxonomy', 'ALC_post_terms_by_taxonomy'); 

Solutions Collecting From Web of "Gibt es eine Möglichkeit, Begriffe mit einem Shortcode namentlich zurückzugeben?"

Dies ist die Lösung, um Postterme nach Taxonomie per Shortcode zu erhalten:

 /** * Custom shortcode to get terms */ function ALC_post_terms_by_taxonomy( $atts ) { global $post; $taxonomyTerms = wp_get_post_terms( $post->ID, $atts['taxonomy'], 'orderby=name&hide_empty=0' ); $term_array = array(); foreach ($taxonomyTerms as $taxonomyTerm) { $term_array[] = $taxonomyTerm->name; } return implode( ', ', $term_array ); } add_shortcode('get_terms_by_taxonomy', 'ALC_post_terms_by_taxonomy'); 

Und Sie können es mit diesem Shortcode verwenden:

 [get_terms_by_taxonomy taxonomy="taxonomyname"]