Has_ShortCode()-如何检测嵌套的短码

时间:2013-12-15 作者:Macko Tarana

我正在使用has_shortcode() 要检测短代码,它可以工作,但根本不能。如果我将这个指定的短代码放在另一个短代码中has_shortcode() 功能停止工作。

has_shortcode( $post->post_content, \'slider\' )
例如:

[2col] //left column
[slider]
[2col_next] //right column
[slider]
[/2col]
Thehas_shortcode() 函数在这种情况下不起作用,但如果我使用[slider] 不带的短代码[2col] 它工作得很好。这指的是每个短代码。我很确定我的短代码没有问题。

1 个回复
最合适的回答,由SO网友:Macko Tarana 整理而成
$page_id = get_queried_object_id();
$page_object = get_page( $page_id );
if ( strpos($page_object->post_content, \'[/slider]\') )
结束

相关推荐

PHP与一些JS代码混合以更新WordPress主题设置

我正在研究我的第一个Wordpress主题,但我在代码中遇到了一个小问题。事实上,我在管理中创建了一个小页面来更改主题的一些设置,例如,修改主题的背景图像,这些图像显示在一个名为\"Vegas\". 这一切都很好,但我认为我并没有真正使用好的方法来实现我的代码。在标题中。php文件,我写了以下内容: <?php if(get_theme_option(\"bg_slideshow\") == 1): ?> /