如何强制wordpress模板解析代码而不是纯文本

时间:2012-07-31 13:37:33

标签: php html css wordpress

我最近在我的wordpress博客中安装了一个新模板(更具体地说是SquirrelTheme - 一个免费的模板)。碰巧我想在我的头版上有两个按钮。让我们说按钮X和按钮Y.为了创建这些按钮,我使用一个名为“MaxButtons”的插件,它允许您轻松创建和管理按钮及其功能。创建完所述按钮后,它会为您提供一个短代码,您可以在帖子和页面中插入 - 例如[maxbutton id =“1”] - 显示它。

不幸的是,在根据我的喜好编辑模板(删除我不打算显示的div)后,我似乎无法显示这两个按钮,因为模板分析纯文本,显然与页面/帖子不同。 / p>

如果您想知道我如何插入按钮的短代码,可以通过仪表板轻松修改模板,我在其中插入以下内容,指示我的主页特定部分显示的内容:

[maxbutton id="1"]  [maxbutton id="2"]

就像我之前说的那样,我没有按照预期显示按钮,而是直接看到我在框中输入的内容。

我认为这是由模板解析文本的方式引起的,因为它使用自己的函数(? - php _e('...'))来回显文本:

<div class="full_content">
    <center>
    <?php if (squirrel_get_option('squirrel_slidehead') != '') { ?>
        <h1><?php echo stripslashes(squirrel_get_option('squirrel_slidehead')); ?></h1>
    <?php } else { ?>
        <h1><?php _e('We are scope, a design firm in England', 'squirrel'); ?></h1>
    <?php } ?>            
    <?php if (squirrel_get_option('squirrel_slidedesc') != '') { ?>
        <h2><?php echo stripslashes(squirrel_get_option('squirrel_slidedesc')); ?></h2>            
    <?php } else { ?>
        <p><?php _e('Newfoundland dogs are good to save children from drowning, but you must have a pond of water handy and a child.', 'squirrel') ?></p>
        <p><?php _e('From drowning, but you must have a pond of water handy and a child.', 'squirrel'); ?></p>
    <?php } ?>
    </center>    
    </div>

我的问题是,如何让它显示按钮或任何其他代码。

提前致谢。

1 个答案:

答案 0 :(得分:2)

您可以调用函数do_shortcode()对某些文字进行正确的shortcode处理。

示例:

echo do_shortcode('This is a button: [maxbutton id="1"]');