web-dev-qa-db-ja.com

ショートコード機能で$ contentをフィルタリングする方法

私の取得したものがすべてショートコードになるように、私のショートコード関数で$ contentをフィルタリングしたいと思います。あるショートコードを別のショートコードの中に動的にネストしようとしています。

これが私のコードです

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

私は自分の問題を解決しました。

私は自分のショートコードタグの間のすべての<br>と空白を取り除く必要がありました。 WPは私の関数が私のショートコードの出力に追加していたブレークを自動追加していました。だから私は私のショートコードの$コンテンツをフィルタリングするためにstrip tags関数を使いました

$content =  strip_tags($content);

私はこれを私のショートコード機能に追加しましたが、それは魅力のように機能しました!

前の答えで潜在的な問題を指摘した人々に感謝します。

0
Top-Bot