主题不支持快捷码

时间:2013-01-07 作者:user608518

如何向不支持短代码的WordPress主题添加短代码功能?

4 个回复
SO网友:s_ha_dum

您的主题必须删除短代码。

查找remove_shortcode 可能在主题的文件中functions.php. remove_all_shortcodes. removing do_shortcodes from the the_content hook. 寻找remove_filter(\'the_content\',\'do_shortcode\',10).

SO网友:Victor Sergienko

Theme我做过这样的事情(不知道这里有什么问题):

<?php $page_content = get_post(); ?>
<h2>
  <?php echo $page_content->post_title;?>
</h2>
<div>
  <?php echo $page_content->post_content;?>
</div>
echo the_content() 什么都没做。我不得不用

<?php echo do_shortcode($page_content->post_content);?>

http://codex.wordpress.org/Function_Reference/do_shortcode

SO网友:Ken

如果您的主题没有现成的[短代码],可以通过在函数中创建它们来添加它们。php文件。

以下是入门的基本快捷码:

// add divider shortcode
function divider(){
    return \'<div class="divider" style="border-top:1px solid #d1d1d1;margin:10px;">&nbsp;</div>\';
}
add_shortcode(\'divider\', \'divider\');
我还可以将divider类添加到我的样式表中,但出于这里的目的,我将其保留在函数中。php文件。

然后在帖子/页面内容区域中,只需键入[分隔符],它就会按照您的样式呈现div。

SO网友:Alon Gouldman

我也有同样的问题,出于某种原因,我在帖子和页面中有短代码,但在我创建的自定义页面中没有。

出于某种原因,我在文件的开头添加了这个,它解决了问题:

/* Template Name: page without author details */
/* Template Post Type: page */
(是的,自定义页面开头有一条注释)

结束

相关推荐

Combining wordpress themes

有没有办法在不使用插件呈现不同主题的页面的情况下组合两个Wordpress主题,如果有,最有效的方法是什么?它是否像复制和粘贴一个主题的功能一样简单。php(和其他文件)进入第一个主题?我是否制作儿童主题?我正试图为全球的清洁能源计划建立一个数据库,并且喜欢我购买的其中一个主题的地图功能。然而,一旦你通过地图,主题就不是很好用,也不能容纳很多信息。这就是第二个主题。如果可能的话,我想保留这两个主题的功能。