Create ghost page

时间:2013-09-30 作者:Joren

我想创建重影页面/foo/ 因此,它出现在页面列表中,但不可访问且没有内容。

例如,在“我的菜单”中显示pagenamefoo 当您将其悬停时,它会显示子页面(即“真实”页面)barbaz. 它们的URL将是/foo/bar//foo/baz/.

我想我可以简单地删除<a> 的标签foo 并在/foo/ 页但这感觉不对。对于这个问题,什么是优雅的/服务器端解决方案?

1 个回复
SO网友:Maruti Mohanty

你可以这样做。在菜单中检查页面的唯一类或添加唯一类。你可以通过检查CSS classes 在下面screen options 在菜单编辑页面中。

假设您添加的类是ghost-page

然后在js文件中

jQuery(document).ready(function(){
    jQuery(\'.ghost-page\').on(\'click\', function(e){
        e.preventDefault(); 
    });
});
但是主页url()/页面slug仍然可以访问该页面,但上述操作将禁用该页面菜单中的click事件。

但如果您不希望页面存在,请添加custom link 使用转到菜单# 在url中添加css类和labelfoo, 这样就不会有可链接的页面,上面的js代码将禁用click事件。

enter image description here

希望有帮助!

结束

相关推荐

Max_Num_Pages显示为4,但我只能导航到第三页

Current query:if ( get_query_var(\'paged\') ) { $paged = get_query_var(\'paged\'); } else if ( get_query_var(\'page\') ) {$paged = get_query_var(\'page\'); } else {$paged = 1; } $args_main = array( \'cat\' => $my_categori