WordPress页面子菜单+ URL重写

时间:2019-02-27 10:32:19

标签: wordpress url-rewriting endpoint roots-sage

我正在使用Sage Blade主题创建WP网站。 该站点包含全国各地的部门,每个部门包含有关该特定部门的不同信息。可以通过单个划分页面内的子菜单浏览信息。该部门已创建为自定义post_type。

问题:如何以最好的方式解决这个问题?

现在,子菜单直接在单分区模板上进行硬编码,因为所有分区页面的结构都相同。

  

子菜单结构:

     
      
  • 关于(一室一厅)
  •   
  • 新闻
  •   
  • 联系
  •   

子菜单中的链接是相同的永久链接,但是带有查询变量,除了about-page(关于每个页面的“首页” ),例如:

domain.com/divisions/single-division-name/?page=news

然后内容显示如下:

@if( isset($_GET['page']) && $_GET['page'] == ‘news’ )

    <h2>Content of Latest News</h2>

@elseif (...)

内容本身存储在WP后端的单个分区内的自定义字段中。


但是我感觉可以用更好的方法来完成?也许使用自定义端点,或者说是矫kill过正?

我还需要重写URL,以便这样:

https://divisiondomain.com/divisions/single-division-name/news/

代替:

https://divisiondomain.com/divisions/single-division-name/?page=news

注意 ,“分区名称”根据您正在查看的分区页面而变化

谁能告诉我,我如何以最好的方式做到这一点?  -我应该保留现在的(使用查询变量和GET)吗?  -我应该使用自定义端点吗?  -也许完全不同?

无论如何,我仍然很困惑如何进行url重写。

请谁能指导我正确的方向? :)

0 个答案:

没有答案