我发现了一个问题,我真的不明白发生了什么。所以我有一个div,在那个div中有一个嵌套的短代码。
编辑:短代码正在输出,它只是忽略它嵌套的所有div并单独输出,强制它高于页面上其他内容。
例如:
<div id="adiv"> [SHORTCODE][/SHORTCODE] </div> <!-- Should output the same way, right? -->
而是输出:
[SHORTCODE][/SHORTCODE]
<div id="adiv"><div> <!-- Completely ignoring the fact that the shortcode is nested -->
我发誓我不是一个完整的菜鸟,但这可能是一个菜鸟问题。任何和所有的帮助都得到了认可。我很困惑,至少可以说!
谢谢, Jamsplash
答案 0 :(得分:1)
我设法回答了我自己的问题,希望我可以帮助其他人解决同样的问题:
/*-------------------------------------------------------------------
* Some Shortcodey Thingy
*------------------------------------------------------------------*/
add_shortcode('thingy','thingy_shortcodes');
function thingy_shortcodes( $atts, $content = null )
{
extract(shortcode_atts(array( 'category' => '0'),$atts));
ob_start(); <!--- use this to set the content you want to get AKA the stuff you want FOR DISPLAY -->
STUFF FOR DISPLAY......
GOES HERE
$popular = ob_get_contents(); <!-- Set the variable that is going to dispay your STUFF FOR DISPLAY-->
ob_end_clean(); <!-- Where STUFF FOR DISPLAY ENDS-->
return $popular; <!-- Return your content -->
}
&#13;