【问题标题】:Parameterized shortcodes参数化简码
【发布时间】: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 张图像。

有谁知道用我上面显示的代码执行此操作的方法,或者为我指明正确的方向?

【问题讨论】:

标签: php wordpress


【解决方案1】:

如果您只是将该参数添加到您的简码中:

<?php
function PHP_Include($params - array()) {
    extract(shortcode_atts(array(
        'file' => 'default',
        'images' => 4
    ), $params));
    ob_start();
    include(get_stylesheet_directory() . "/inc/$file.php");
    return ob_get_clean();
    }
    add_shortcode('phpinclude', 'PHP_Include');
    ?>

然后包含要显示的图像数量的 $images 变量可用于包含的 PHP 文件的代码,它可以相应地对其进行操作。

【讨论】:

    猜你喜欢
    • 2018-02-06
    • 2016-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-23
    • 2011-11-25
    • 1970-01-01
    • 2011-08-09
    相关资源
    最近更新 更多