2014-11-23 70 views
0

我发现了一个问题,我真的不明白是怎么回事。所以我有一个div,并在该div中嵌入了一个简码。WordPress的 - 短代码忽略外部Div

编辑:简码的输出,因为它应该,它只是忽略所有被嵌套在申报单和seperately输出,迫使其页面上的内容上面休息。

对于e.g:

<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 -->

我发誓,我不是一个完整的小白,但是这是对P可以自由地做一个noob问题。任何和所有的帮助都被夸大了。我很困惑,至少可以说!

感谢, Jamsplash

+0

你肯定有不应该是大括号,我有一个插件,使用短代码,这是curlies? – Billy 2014-11-23 22:22:59

+0

短代码本身正在工作,它将进入页面顶部。完全忽略它周围的所有div。我想花括号以防万一,这一次是不是这样的。感谢您的帮助,但我真的很感激它:) – Jamsplash 2014-11-23 22:55:10

回答

1

我设法回答我的问题所以希望我可以帮助其他有同样的问题:

/*------------------------------------------------------------------- 
 
* \t \t \t \t \t \t Some Shortcodey Thingy 
 
*------------------------------------------------------------------*/ 
 

 
add_shortcode('thingy','thingy_shortcodes'); 
 

 
function thingy_shortcodes($atts, $content = null) 
 
{ 
 
\t extract(shortcode_atts(array('category' => '0'),$atts)); 
 
\t 
 
\t ob_start(); <!--- use this to set the content you want to get AKA the stuff you      want FOR DISPLAY --> 
 
\t 
 
\t STUFF FOR DISPLAY...... 
 
    GOES HERE 
 

 
\t $popular = ob_get_contents(); <!-- Set the variable that is going to dispay your          STUFF FOR DISPLAY--> 
 
\t ob_end_clean();    <!-- Where STUFF FOR DISPLAY ENDS--> 
 

 
\t return $popular;    <!-- Return your content --> 
 
}