Wordpress - 在帖子中包含php

时间:2014-04-11 11:23:08

标签: php arrays wordpress function

我想在我的帖子中包含一个php文件。 帖子内容包含原生视频播放器和一些文本。像这样:

[video player]
<p>Some Text</p>

我想在content-link.php[video player]

之间加入一个名为<p>Some Text</p>的php文件

我尝试在functions.php

中添加一个功能
function replace_content($content)
{
  $search  = array('<p>');
  $arr = get_template_part( 'content-link');
  $replace = array($arr.'<p>');
  $content = str_replace($search, $replace, $content);
  return $content;
}
add_filter('the_content', 'replace_content');

但该文件包含在[video player]

之上

任何人都可以给我一个想法吗? 谢谢!

4 个答案:

答案 0 :(得分:1)

在打印帖子的文件中这样做:

[video player]
get_template_part( 'content', 'link');
<p>Some Text</p>

答案 1 :(得分:0)

如果它是外部php文件,就像我看到的那样我想它会包括“../ your / path / here.php”;

所以在你的情况下,它将是:

  <?php include "../path/functions.php"; ?>     
  [video player]
 <p>Some Text</p>

所以你现在已经使用了这个来自其他来源的php,你可以在页面中调用你的函数(如果页面也有.php扩展名)。

答案 2 :(得分:0)

您必须创建自定义页面模板,才能在您的页面中包含执行PHP代码。

在Wordpress系统中,不允许在发布时直接插入代码。

因此,创建此模板(read first how-to)并插入您想要的任何PHP代码,然后在帖子/页面中使用此模板。

还有varius插件,它允许您运行在发布时编写的PHP代码,但我个人不建议使用此解决方案,因为它可能会导致严重的安全问题。

答案 3 :(得分:0)

如果您要求从仪表板编辑器中包含该文件,则可以使用此插件

https://wordpress.org/plugins/php-snippets/