Note: 人们认为这个问题已经得到了回答,但事实上,这个问题离正确答案还差得远。
我已经创建了大量的短代码,无论我如何使用Jquery plugin TOC 我想为它创建一个简短的代码,我不知道从哪里开始。我假设您会按照标准程序创建一个,但我以前从未有人吐出javascript。
我要向您展示的唯一代码是我的短代码:
if(! function_exists (\'aisis_toc\') ){
function aisis_toc($atts, $content = null){
return \'
<script type="text/javascript" charset="utf-8">
$(function(){ $("#toc").tableOfContents(); })
</script>\';
}
}
我已将hort代码注册为toc,并尝试
[toc]
可惜什么都没发生。我做错了什么?我不需要或不应该需要任何类型的ajax。这应该很容易。
我还应该声明,这段简短的代码应该只获取post-them中的h1-6标签,而不是页面上的标签。
SO网友:fuxia
将脚本放入外部文件中,在其中设置选择器,并将其从您的短代码中排队:
if(! function_exists (\'aisis_toc\') )
{
function aisis_toc()
{
if ( ! is_singular() )
return;
wp_enqueue_script(
\'jquery-toc\',
plugins_url( \'js/jquery-toc.js\', __FILE__ ),
array ( \'jquery\' ),
NULL,
TRUE);
return;
}
}