如何在 WordPress CMS 下创建支持属性的短代码?如何向我的主题添加短代码?
教程详情 | |
---|---|
难度级别 | 简单的 |
根权限 | 不 |
要求 | WordPress v2.5+ |
美东时间。阅读时间 | 2分钟 |
短代码只不过是一组简单的函数,用于创建在帖子内容中使用的宏代码。您需要将短代码添加到您的functions.php 文件中。在此示例中,您将创建一个名为 [foo] 的短代码,它将添加文本“这是一个测试”。
函数.php
您需要使用位于主题子目录中的functions.php 函数文件。该文件就像一个插件,如果它存在于您正在使用的主题中,它将在 WordPress 初始化期间自动加载。
创建wordpress函数
编辑functions.php,输入:
$ vi functions.php
创建一个名为demo的函数并追加:
//[foo] function foo_demo ( $atts ) { return "这是一个演示。" ; } add_shortcode ( 'foo' , 'foo_demo' ) ;
保存并关闭文件。
测试一下
编辑或创建新帖子并添加以下短代码(在帖子/页面内容中):
[富]
保存/发布帖子。单击预览按钮查看正在运行的射击代码。
如何将参数或属性传递给短代码?
Shortcode API 可以轻松创建支持如下参数的短代码:
[电影类型=“动画”评级=“PG”] [电影类型=“喜剧”评级=“G”]
将以下内容添加到您的functions.php中:
// 简码 [movie] function show_movie ( $atts ) { $movie_details = "" ; // 获取属性并设置默认值 extract ( shortcode_atts ( array ( 'gener' => 'Sci-Fi' , ' rating' => 'G' , 'date' => 0 ) , $atts ) ) ; // 显示信息 $movie_details = '<div class="quickinfo"><ul>' ; $movie_details .= '<li>类型:' . $gener . '</li>' ; $movie_details .= '<li>评级:' 。$评级。 '</li>' ; $movie_details .= '<li>发行日期: ' . $日期。 '</li>' ; $movie_details .= '</ul></div>' ; 返回 $movie_details ; } //添加我们的短代码电影 add_shortcode ( 'movie' , 'show_movie' ) ; add_action ( 'init' , 'register_shortcodes' ) ;
您现在可以将其插入到您的帖子中,如下所示:
[电影类型=“动画”评级=“PG”日期=“2012”]
输出将是:
< div class = " quickinfo " > <ul> <li>类型:科幻</li> <li>分级: PG </li> <li>上映日期:1920 </li> </ul> </li> </ul> </li>分区>
参考:
- Wordprees 简码 API文档。