我正在开发自己的主题,每件事情都运转良好,但短代码无效。
我停用了我的主题,我检查了二十二个主题,这里的短代码正在运行。
我在index.php中编写了以下代码
echo do_shortcode('[layerslider id="1"]');
即使在页面中也是如此([layerslider id="1"]
)
但是以下自定义短代码正在运行
我在function.php中写了这段代码
function codes()
{
echo "short code working";
}
add_shortcode('codes','codes');
echo do_shortcode('[codes]');
答案 0 :(得分:0)
您需要在函数中使用return not echo。我更改了短代码名称,因此它与此示例中的函数名称不同。
试试这个:
的functions.php
function codes() {
return 'Short code is working';
}
add_shortcode('codeworks','codes');
的index.php
echo do_shortcode('[codeworks]');
在二十二个主题短片上,您需要确保将它们复制到您正在制作的新主题中。
希望它有所帮助。