WordPress中的AJAX导航 – 永久链接的麻烦

所以我在这里:

我编写了一个博客主题,它类似于桌面上有很多东西,可由用户拖动,移动元素等等。 博客的主要部分放在一本书中,您可以使用页面标记和翻页来浏览这些类别。

为了给用户提供他/她实际使用“书籍”的印象,我首先使用了复杂的结构(主要关注页面标记的位置):

  1. 每个类别都使用自己的模板(category-4.php,category-5.php等)
  2. single.php导致对类别敏感的模板(共6个类别)

当我完成后,我发现图形元素导致的流量太多,因为每次点击都会重新加载,页面速度非常慢。 所以我想到了一个AJAX解决方案,最后使用了ezjax解决方案(http://www.fluidbyte.net/index.php?view=simple-ajax-content-changer-with-ezjax),它基本上是一个允许的脚本所有在index.php中某个div内具有某个类加载的href。 当链接的内容被加载到div中时,我保存了其他模板文件中的交互式背景的代码(以及这种方式的流量),这样就是流量。

您可以在此处查看正在运行的页面,了解导航的工作原理。

基本上这正是我想要的,但它仍然会导致一些麻烦:

  1. 作为单个post,类别的模板文件,例如不包含背景,你不能真正使用永久链接。 你实际上可以这样做,但它看起来像页面的一半(http://www.palimpsest.eu/2011/02/01/differenzierung/)。 访问者对内容的“正常”视图显然非常重要。

  2. 出于某种原因,一些需要与post的ID(如Sexybookmarks或Flattr)挂钩的插件不起作用。 我猜原因与1.问题有关。

现在这是我的方法,我想问你哪一个你认为最好采取(或者可能给出一些解决问题的其他方法的灵感):

  1. 导致single.php询问您是否浏览内联或来自外部网站,然后导入两个不同的模板(一个简短的模板和一个包含所有图形内容的模板)。 在这种情况下,我不知道如何让single.php实现你即将到来的地方。

  2. 我想过使用AJAXed WordPress但我不确定它是否适合我的需求。 我也没有看到很多关于导航模块的文档。

  3. 任何其他不会刷新临时Internet文件中已有内容的方法。

我真的很感激能得到如何应对这个问题的建议。

最好的问候,劳拉

欢迎来到SO。 我不确定我是否理解你究竟想要做什么,但是这里只是WP中内容的AJAX请求通常的困境:你想要链接,当点击时像往常一样加载页面。 但是您也希望使用相同的链接通过AJAX加载相同的页面,然后您也不希望加载布局。

假设这是你问题的核心,我通常会这样处理:

// functions.php function is_ajax_request() { return (!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'); } // eg in index.php or any other template file:  // ... Rest of your template ...  

像这样只有在通过AJAX请求模板文件时才加载内容,否则页面会像往常一样加载。

让我知道这是否可以帮助您,或以其他方式进一步解释您所追求的内容。 而且我注意到周围的人回避了太长时间的问题。 所以 – 越短越好;)