web-dev-qa-db-fra.com

has_shortcode () - Comment détecter un shortcode imbriqué

J'utilise has_shortcode() pour détecter un shortcode, cela fonctionne mais pas du tout. Si je mets ce shortcode spécifié dans un autre, la fonction has_shortcode() cesse de fonctionner.

has_shortcode( $post->post_content, 'slider' )

Par exemple:

[2col] //left column
[slider]
[2col_next] //right column
[slider]
[/2col]

La fonction has_shortcode() ne fonctionnera pas dans ce cas, mais si j'utilise [slider] shortcode sans [2col], cela fonctionne parfaitement. Cela fait référence à chaque shortcode. Je suis à peu près sûr qu'il n'y a rien de mal avec mes codes courts.

2
Macko Tarana
$page_id = get_queried_object_id();
$page_object = get_page( $page_id );
if ( strpos($page_object->post_content, '[/slider]') )
3
Macko Tarana