基于Wordpress URL路径的动态内容

时间:2015-05-06 14:01:38

标签: php wordpress

我有一个名为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;某个路径结构并允许我想要的所有额外路径?

我最终会使用网址,例如:

  • /位置/ NY
  • /位置/ NY /曼哈顿
  • /位置/ NY /产品1
  • /位置/产品2

所以从本质上讲,所有虚拟的,无限的路径,但都位于/ locations /的相同路径根下。

从那里,一些花哨的$_SERVER['REQUEST_URI']可以使用查询路径。

*已更新以清理GET

0 个答案:

没有答案