我知道答案必须非常简单,但我一直在寻找几周而且我没有找到直接的答案。
我在wordpress中构建了一个插件,在某个页面上,通过嵌入的短代码,将显示一个名称列表。
这些名称来自数据库中的额外表,而不是wp。
然后,我希望用户点击这些名称中的每一个,然后转到一个动态页面,其中包含有关此人的详细信息(刚刚点击的名称)。 必须通过对不是wp的额外表的一些查询再次通过插件填充详细信息。
我想知道我是如何创建这样的页面并使其成为通用的,以便我可以一遍又一遍地使用它来获取我所拥有的所有人员列表。
我已经尝试制作新的分类法并创建自定义模板......但它变得非常混乱,我确信这应该更简单。
有人可以帮忙吗?
答案 0 :(得分:3)
您可以使用GET变量将所有内容保存在同一页面上。迭代一组人并将结果链接到当前页面appending a query arg到每个链接:
foreach( $persons as $person )
echo '<a href="' . add_query_arg( array( 'person' => $person ), get_permalink() ) . '">' . $person . '</a>';
然后,您可以检查变量是否已设置,进行一些验证,并显示单个人数据:
if( isset( $_GET['person'] ) && in_array( $_GET['person'], $persons ) ){
// do stuff
}