Auszug mit Shortcode einlesen

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 .= ''; $output .= '
'; return $output; }

Solutions Collecting From Web of "Auszug mit Shortcode einlesen"

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 .