我正在尝试将页面模板加载为简码,以便可以轻松地在所需位置加载内容。
我已经做过一些研究,许多人说这段代码对他们有用,但是由于某种原因,这似乎无法正确加载我的模板,因为我只得到一个空白页。
我知道短代码正在执行,因为它不会显示为纯文本,因此我猜测加载模板的方式存在问题。
非常感谢您的帮助。
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);
}
答案 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]
那样在页面中使用简码