it-swarm.com.de

So filtern Sie $ content in der Shortcode-Funktion

Ich möchte den $ -Inhalt in meiner Shortcode-Funktion so filtern, dass ich nur den Shortcode erhalte. Ich versuche, einen Shortcode dynamisch in einen anderen zu schachteln.

Hier ist mein Code

function add_slider ($atts, $content='') {

    $atts = shortcode_atts(array (
        'align' => 'center',
        'width' => '50%',
        'height' => 'auto'
    ), $atts);


  /*  foreach($videos as $video) :
             $return.='<li><a href="'.get_permalink().'">'.the_title("","",false).'</a></li>';
        endforeach;
  */
  if( has_shortcode( $content, 'video' ) ) {
            $content = do_shortcode($content);
       return '<ul class="bxslider">' . $content . ' </ul>';
}

else {
    return '<ul class="bxslider"> <li> No Videos Found In Slider </li> </ul>';
}
}
add_shortcode('slider','add_slider' );
1
Top-Bot

Ich habe mein eigenes Problem gelöst.

Ich musste den gesamten <br> und den Leerraum zwischen meinen Shortcode-Tags herausfiltern. WP fügte automatisch Pausen hinzu, die meine Funktionen zur Ausgabe meines Shortcodes hinzufügten. Also habe ich die Strip-Tags-Funktion verwendet, um den $ -Inhalt meines Shortcodes zu filtern

$content =  strip_tags($content);

Ich habe dies zu meiner Shortcode-Funktion hinzugefügt und es hat wie ein Zauber funktioniert!

Vielen Dank an die Leute, die in der vorherigen Antwort auf mögliche Probleme hingewiesen haben.

0
Top-Bot