我有一个名为locations.php
的Wordpress模板和一个名为Locations的Wordpress页面,其永久链接为www.domain.com/locations
。
locations.php
可以很好地根据URL的$ _GET生成动态内容。例如:/location?state=NY
,将从适用于state = NY
global $wpdb;
$table_name = $wpdb->prefix . 'mh_locations'; // do not forget about tables prefix
$state = htmlspecialchars($_GET['state'], ENT_QUOTES);
$sql = "SELECT * FROM " . $table_name . " WHERE state='" . $state . "'";
$result = $wpdb->get_results($sql);
foreach ( $result as $result )
{
echo $result->name;
echo "<br />";
};
所以在这种情况下,我可以有一个Locations页面和一个locations.php模板来填充不同的状态信息。
我真正需要的是拥有一个更灵活的永久链接结构,以允许URL路径中的不同变量。
Ex:/ locations / NY,将与上述相同,但没有$ _GET。 问题在于,由于NY页面不存在,Wordpress会返回404。
有没有办法阻止&#34;阻止&#34;某个路径结构并允许我想要的所有额外路径?
我最终会使用网址,例如:
所以从本质上讲,所有虚拟的,无限的路径,但都位于/ locations /的相同路径根下。
从那里,一些花哨的$_SERVER['REQUEST_URI']
可以使用查询路径。
*已更新以清理GET