Ich arbeite mit einem Plugin , das einen Shortcode mit nur wenigen Parametern zur Verfügung stellt. Ich benutze [list-shows]
shortcode. Ich möchte auch einen Auszug des Inhalts einlesen.
Ich konnte das Thumbnail zur Ausgabe hinzufügen, aber nicht den Inhalt, auf den in den atts
der anderen show_desc
als show_desc
. Sie können die Ausgabe auf dieser Seite sehen
Hier ist der Code für den Shortcode. Entschuldigung für meine Ignoranz. Lernkurve.
/* * Shortcode for displaying a list of all shows * Since 2.0.0 */ function station_shortcode_list_shows($atts) { extract(shortcode_atts(array( 'genre' => '', 'show_desc' => 1 ), $atts)); //grab the published shows $args = array( 'numberposts' => -1, 'offset' => 0, 'orderby' => 'title', 'order' => 'ASC', 'post_type' => 'show', 'post_status' => 'publish', 'meta_query' => array( array( 'key' => 'show_active', 'value' => 'on', ) ) ); if ($genre != '') { $args['genres'] = $genre; } $shows = get_posts($args); //if there are no shows saved, return nothing if (!$shows) { return false; } $output = ''; $output .= ''; $output .= ''; foreach ($shows as $show) { $output .= '- ' . get_the_post_thumbnail($show->ID, 'thumbnail') . 'ID) . '">' . get_the_title($show->ID) . '
'; $output .= ''; } $output .= '
'; $output .= ''; return $output; }
Wenn Sie sich ansehen, wie [dj-widget]
shortcode gehandhabt wird, werden Sie eine Vorstellung davon bekommen, wie man die Idee von Plugin-Autoren implementiert, Post-Beschreibungen zu zeigen.
if($show_desc) { $desc_string = station_shorten_string(strip_tags($show->post_content), 20); $output .= ''.$desc_string.''; }
fügen Sie dies zwischen $output .= '
und $output .= '';
Bitte beachten Sie: Es könnte einen besseren Weg geben, den tatsächlichen Post-Auszug anzuzeigen, als stattdessen einen basierend auf Post-Inhalt zu erstellen. Mehr hier .