短代码在自定义WordPress主题中不起作用,它只在默认主题中起作用

时间:2013-03-14 作者:dharmendra

<?php /*template name: my template*/ ?>

<?php get_header(); ?>

<?php get_header(); ?>

<?php echo do_shortcode(\'[STORE-LOCATOR]\'); ?>

<?php if ( have_posts() ) : while ( have_posts() ) : the_post();  ?>
<?php the_content(); ?>
<?php endwhile; else: ?>
<p><?php _e(\'Sorry, no posts matched your criteria.\'); ?></p>
<?php endif; ?> 
我在模板中使用此代码,我也使用我的短代码。但这段短代码只在默认主题中工作,在自定义主题中不工作,所以请让我知道如何在自定义主题中使用短代码。

2 个回复
SO网友:RRikesh

您还应该具有在自定义主题中定义快捷码的功能。

查找add_shortcode 在默认主题中运行,并添加add_shortcode 行及其回调函数functions.php 文件

SO网友:tfrommen

首先,你在打电话get_header twice - 以及footer not at all.

其次,您在哪里/如何添加您的短代码?

为了创建新的短代码[short_code_name] 使用它,您必须执行以下操作:

add_shortcode( \'short_code_name\', \'short_code_func\' );
function short_code_func() {
    return "That\'s my shortcode. Yay!";
} // function short_code_func
你可以在你的主题中这样做functions.php 例如,文件。

结束

相关推荐

SHORTCODE_ATTS-一个URL变量不起作用

我开发了一个基于短代码的小插件。下面是一个简化版的代码,用于短代码本身:function lishortcode($liatts) { extract(shortcode_atts(array( \"li\" => get_option(\'li\'), ), $liatts)); foreach ($liatts as $key => $option) { $li[$key] =