我目前正在开发一个定制的WordPress主题,遇到了一个问题。
我已经创建了一个自定义模板,它将它的子页面显示为类别概述。它适用于产品,其结构如下:
Home (page id #3)
Products (page id #4)
Category 1 (page id#6, child of page #4)
Category 2 (page id#7, child of page #4)
Category 3 (page id#8, child of page #4)
…第4页(产品页)显示类别的概述。现在,首页还应该显示类别的概述,只是样式不同(也使用不同的标记,所以CSS-只做不到工作)。
我已经修改了模板,以对头版的调用做出反应。检测工作正常,如果我将产品页面定义为主页,它看起来就像预期的那样。
但是有一个问题:现在在导航(这是一个自定义菜单)中,指向主页的"Products“项目链接并不是作为类别概述使用的。似乎wordpress覆盖了页面的角色,使其成为主页,尽管我需要它作为它自己的一个实例,并使用相应的http://www.client.com/products url。
因此,如果产品页面也被用作头版,那么我的导航结构就会变得混乱,我无法再访问http://www.client.com/products/了。
对于首页使用具有相同模板的另一个页面将无法工作,因为它将没有我正在查询的子页面。
我想要的:
Home (page id #4) >> http://www.client.com/, overview style #1
Products (page id #4) >> http://www.client.com/products/, overview style #2
Category 1 (page id#6, child of page #4)
Category 2 (page id#7, child of page #4)
Category 3 (page id#8, child of page #4)
…我拥有的:
Home (page id #4) >> http://www.client.com/, category overview style #1
Products (page id #4) >> http://www.client.com/, category overview style #1
Category 1 (page id#6, child of page #4)
Category 2 (page id#7, child of page #4)
Category 3 (page id#8, child of page #4)
…有什么想法吗?
发布于 2012-02-05 18:32:54
这个问题似乎不能这样解决,但我找到了解决办法。
中。
页面、产品和主页都使用自定义模板“Products”,该模板对posts页面进行查询:
$pages = get_pages( array('child_of' => get_option('page_for_posts')) );它不漂亮,但很管用。
https://stackoverflow.com/questions/9117815
复制相似问题