我在wordpress中有一个php文件,其中有一个php变量$tt->name。
这个$tt->name我想转换成一个短代码,这样我就可以在其他网站上使用它了。
让我一步一步地解释。首先是搜索,用户选择分类法,然后输入搜索框,然后单击search。
在搜索结果页面上,分类法是$tt->name (因为有3-4种类型的结果,取决于用户选择了什么,比如如果第一分类那么另一个结果,如果第二分类那么一条消息,如果第三分类那么一个图片等等)。
但是顶部的所有代码都有一行,“您已经选择了分类法1”,而在代码中,1实际上是$tt->name。现在有一个形式在旁边的标题,联系我们,有一个字段,我想要的价值$tt->name。所以我才需要短码。因为我想在网站的其他地方使用这个短代码。
有什么解决办法吗?
谢谢
发布于 2018-06-29 19:35:46
听起来你可以用2个PHP函数来完成这个任务。
1)将搜索的分类法保存到用户会话。当它们重新运行搜索函数时,更新所搜索的分类法。这样,如果它保存到他们的会话,您可以使用它在网站的其他地方,仅为该用户。
2)创建一个用于显示保存分类法的短代码。
// ... search function that gets $tt.
save_searched_taxonomy($tt->name);
//...
function save_searched_taxonomy($taxonomy){
$_SESSION['searched_taxonomy'] == $taxonomy;
}
function get_searched_taxonomy_shortcode(){
return $_SESSION['saved_taxonomy'];
}
add_shortcode('searched_taxonomy', 'get_searched_taxonomy_shortcode');然后,在其他页面上,您可以调用您的短代码并让它引用用户搜索的任何内容。
[searched_taxonomy]https://wordpress.stackexchange.com/questions/307234
复制相似问题