插入页面
插件描述
插入页面可让您将任何WordPress内容(例如,页面,帖子,自定义帖子类型)嵌入到使用Shortcode API的其他WordPress内容。它还包括一个用于将页面插入任何小部件区域的小部件。
当您开始在主题中以编程方式创建自定义帖子类型或使用其他插件(如自定义帖子类型UI )时,会显示插入页面的真正强大功能。然后,您可以将常见数据类型(如视频,测验,截止日期)抽象为自己的自定义帖子类型,然后通过将其作为短代码插入,在正常页面和帖子中显示这些内容。
以下是两个快速示例用例:
正常使用
假设您教授课程,并且您经常在课程网站中提及作业截止日期。下一学期到期日更改,您必须更改您引用它的所有位置。相反,您只需更改一次日期!使用“插入页面”,您可以执行以下操作:
创建名为
截止日期的自定义帖子类型。创建一个名为的新截止日期分配1截止日期以 Fri Nov 22,2013 作为其内容。编辑截止日期的所有页面并使用插入页面工具栏按钮插入对截止日期的引用你刚刚创建。请务必将显示设置为内容,以便 2013年11月22日星期五显示您插入的位置。您刚刚创建的短代码应如下所示: [insert page =’assignment-1-due-date’display =’content’] 就是这样!现在,当您想要更改截止日期时,只需编辑
A.ssignment 1截止日期您创建的自定义帖子,它将自动在您插入的所有页面上更新。 高级使用
假设您的网站包含大量视频内容,并且您希望将视频脚本和视频长度以及视频包含在您显示的任何位置。您可以将成绩单粘贴到视频下的页面内容中,但之后您必须在视频显示的每个页面上执行此操作。 (这也是一个坏主意,在架构上!)使用插入页面,您可以使用自定义帖子类型并创建自定义主题模板,以您想要的方式显示您的视频+成绩单+长度!
创建名为
视频的自定义帖子类型。使用高级自定义字段之类的插件,为新的视频自定义帖子类型添加额外字段。添加视频URL 字段, Transcript 字段和视频长度字段。创建名为 My Awesome的新视频视频在其字段中包含以下值:视频网址: http://www.youtube.com/watch?v=oHg5SJYRHA0 转录本: 我们对爱情并不陌生,你知道规则,我也是如此… 视频长度: 3:34 在你的主题中创建一个模板,这样我们就可以了显示我们想要的视频内容。我不会在这里介绍这一步,因为它非常复杂,但您可以在 WordPress Codex 中找到更多帮助。假设您创建了一个名为视频的模板,其中包含转录本(video-with-transcript.php),该视频在 fancybox 中显示YouTube视频,并包含一个显示文本转录的按钮用户单击它。编辑要显示视频的页面,然后使用插入页面工具栏按钮插入对您刚刚创建的视频。务必将显示设置为使用自定义模板,然后选择新模板带视图的视频。你刚刚创建的短代码应该是这样的: [insert page =’my-awesome-video’display =’video-with-transcript.php’] 就是这样!现在,您可以创建各种视频内容,并知道它在数据库中被干净地跟踪为自己的自定义帖子类型,您可以在您的网站上放置视频,而不用担心大量重复内容。 可能性无穷无尽!
屏幕截图
将“insert-pages”上传到“/ wp-content / plugins /”目录。通过WordPress中的“插件”菜单激活插件。编辑时使用工具栏按钮任何页面插入任何其他页面。
FAQ
如何将对话框中的页面列表限制为某些帖子类型?
您可以挂钩’insert_pages_available_post_types’过滤器以限制对话框中显示的帖子类型。以下是仅显示帖子的示例过滤器:
/ ** *过滤要在插入页面对话框中显示的帖子类型列表。 * * @param $ post_types要包含在插入页面列表中的帖子类型名称数组。 * / function only_insert_posts($ post_types){return array(’post’);} add_filter(’insert_pages_available_post_types’,’only_insert_posts’);
我是否必须使用工具栏按钮来插入页面?
不!你可以自己输入短代码,就是这样ASY。格式如下:
[insert page ='{slug} | {id}’display =’title | link | content | all | {custom-template.php}’]
示例:
[insert page =’your-page-slug’display =’link’]
[insert page ='your-page-slug'display =' your-custom-template.php']
[insert page ='123'display ='all']
我应该注意什么? 只有一个!该插件可以防止您自己嵌入页面,但是您可以完全创建一个阻止页面呈现的循环。在页面A上说你嵌入了页面B,但是在页面B上你也嵌入了页面A.当插件尝试渲染任一页面时,它会继续沿着兔子洞移动直到你的服务器内存不足。未来的版本应该有办法防止这种行为!
评论
RSS