URL与“单一页面布局”冲突

时间:2012-01-08 作者:Cam

我正处于一个项目的技术规划阶段,我打算在该项目上实施“单页布局”。

我已经设置了“people”、“clients”、“contact”、“case studies”等页面,并使用get\\u Page()函数将内容输入到我的首页模板中,为其提供页面ID。这工作正常。

我打算让顶部的导航菜单项,选中后,向下导航到相应的部分,并相应地更新url。

e、 选择“people”(向下滚动页面至“people”部分),url更新至示例。com/人员

但是,url存在冲突,因为“人员”内容设置为页面。最终用户将被从头版带走。

是否有规避此问题的最佳实践?

提前谢谢Cam

1 个回复
最合适的回答,由SO网友:mor7ifer 整理而成

您可以使用哈希(默认情况下javascript的处理方式)处理该问题,并将url作为示例。com#people或任何其他分隔符。它应该很简单,只需更改解析url的字符即可。

更新:根据注释的示例代码

$args = array(
    \'label\'               => \'Your Label\',
    \'labels\'              => $labels,  //define this elsewhere
    \'public\'              => false,
    \'publicly_queryable\'  => true,
    \'exclude_from_search\' => true, //change this if needed
    \'show_ui\'             => true,
    \'show_in_menu\'        => true,
    \'menu_position\'       => 20,
    \'supports\'            => array(
        \'title\',
        \'editor\',
        \'author\',
        \'custom-fields\',
        \'revisions\'
    ),
    \'taxonomies\'          => array(
        \'category\'
    ),
    \'has_archive\'         => false,
    \'show_in_nav_menus\'   => true
);
register_post_type( \'single-pages\', $args );
http://codex.wordpress.org/Function_Reference/register_post_type 对于文档,您可能需要删除/调整其中的一些参数,以满足您在项目上的规范,如果是客户的站点,您肯定需要设置可用性标签,但这应该可以让您继续。此代码未经测试(我将其直接写入textarea,请原谅任何拼写错误)。

结束

相关推荐