【发布时间】:2015-05-04 09:27:09
【问题描述】:
我绝不是 PHP 专家,我的任务是更新 WordPress 网站。我已经设法让我的 php-includer 插件工作,这样我就可以在内容区域中使用短代码,然后编辑器可以引用一个独立文件,然后该文件将被注入到主页中。
我使用的代码是这样的:
<?php
function PHP_Include($params - array()) {
extract(shortcode_atts(array(
'file' => 'default'
), $params));
ob_start();
include(get_stylesheet_directory() . "/inc/$file.php");
return ob_get_clean();
}
add_shortcode('phpinclude', 'PHP_Include');
?>
我已将此保存为插件,然后在博客文章的内容中使用 [phpinclude file='testfile']。虽然外部 testfile.php 包含在内容中,但我追求的是一种定位参数的方式。
因此,例如,如果页面包含 4 张图像,我可以在参数中指定要显示的数量。然后编辑器可以添加以下代码[phpinclude file='testfile' images=2]。这将只显示 2 张图像,而不是默认的 4 张图像。
有谁知道用我上面显示的代码执行此操作的方法,或者为我指明正确的方向?
【问题讨论】:
-
我知道这不是您要寻找的答案,但是短代码很容易创建和维护(甚至没有插件)。 codex.wordpress.org/Shortcode_API