只需一个php代码的快捷代码

时间:2018-06-28 作者:djmhim

我在wordpress中有一个php文件,其中有一个php变量$tt->name.

$tt->name 我想转换成一个短代码,这样我就可以在网站上的其他地方使用它。

让我一步一步地解释。首先,我在用户选择分类法的地方进行搜索,然后在搜索框中键入并单击搜索。

在搜索结果页面上,分类如下$tt->name (因为有3-4种类型的结果,取决于用户的选择,例如,如果第一种分类法是另一种结果,如果第二种分类法是消息,如果第三种分类法是pic,等等。)。。

但上面都有一行,“您选择了分类法1”,而这1是$tt->name 实际上是在代码中。现在,在下一页中有一个表格,标题为“联系我们”,这是一个字段,我想要它的值$tt->name. 这就是为什么我需要短码。因为我想在网站的其他地方使用这个短代码。

有什么解决办法吗?

谢谢

1 个回复
SO网友:italiansoda

听起来您可以使用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]

结束

相关推荐

新的定制PHP页面将获得404

当我创建新的php页面并尝试访问它们时,我收到了404。例如,我创建了文件page-tacos.php (存储在我的子主题目录中)但是当我尝试访问localhost:8888/tacos 我得到一个404。我在过去添加了几个自定义页面,每当我遇到这个问题时,我都会遵循this question 这会解决我的问题。然而,现在刷新重写规则并不能解决它。我尝试重命名文件,使其不包含“page-”前缀,重新保存永久链接,然后运行flush_rewrite_rules( false ); 无济于事。我的htacce