将页面模板加载到简码中

时间:2019-02-18 12:06:17

标签: php wordpress composer-php shortcode

我正在尝试将页面模板加载为简码,以便可以轻松地在所需位置加载内容。

我已经做过一些研究,许多人说这段代码对他们有用,但是由于某种原因,这似乎无法正确加载我的模板,因为我只得到一个空白页。

我知道短代码正在执行,因为它不会显示为纯文本,因此我猜测加载模板的方式存在问题。

非常感谢您的帮助。

  function searchTxt(search) {
          tData = [];
        if(search.length > 1) {
            tData = users.filter(function (item) {
                for (let x in tableFields) {
                    if (item[tableFields[x]].includes(search)) {

                        return true;
                    }//console.log((item));
                }
            });
        }else {
            tData = users;
        }
        showdata(tData);
    }

1 个答案:

答案 0 :(得分:0)

尝试更精确地解释您要做什么。您将此代码放在哪里?您的模板包含什么,目的是什么?

首先要使用get_template_part删除.php

我不知道要加载哪种类型的模板。 您的代码似乎想要将变量传递给模板。 而且这段代码似乎是Class的方法。

也许您只是将这段代码放在functions.php上,这就是为什么空白页的原因。

在functions.php上尝试使用此代码

add_shortcode('my-shortcode', 'display_my_template');
function display_my_template() {
    ob_start();
    get_template_part( 'template-sponsors' );
    return ob_get_clean();
}

然后您可以像[my-shortcode]那样在页面中使用简码