表达式引擎3使用page_uri分页


Expression Engine 3 pagination with page_uri

我已经为此寻找了一段时间的解决方案,但到目前为止都没有成功。不确定是我,还是分页功能有问题。

我想做什么

当在某个频道内的页面上时,我希望有"上一篇"answers"下一篇"按钮来点击该频道中的下一篇文章。这些链接必须使用为每个页面设置的page_uri。

我尝试过的

我有一个满页的频道。在模板中,我添加了:

{exp:channel:entries channel="project" dynamic="no" orderby="date" sort="desc" limit="1" paginate="bottom"}
    <div class="container-fluid project-section pagination-bar">
        <div class="container">
            <div class="col-md-12">
              {paginate}
              {pagination_links}
              <ul>
                {previous_page}
                <li><a href="{pagination_url}" class="page-previous">Previous Page</a></li>
                {/previous_page}
                {next_page}
                <li><a href="{pagination_url}" class="page-next">Next Page</a></li>
                {/next_page}
              </ul>
              {/pagination_links}
              {/paginate}
            </div>
        </div>
    </div>
    {/exp:channel:entries}

这是将链接添加到页面底部,但当单击它们时,URL只是加载与您当前所在的URL相同的URL,然后在末尾添加/P1。

我需要它使用在CMS中添加的page_uri,这样它就可以正确点击,不会影响网站上的SEO。

感谢

分页并不是真正解决这个问题的方法。您应该查看下一个/上一个条目链接。它将为您提供上一个和下一个条目的完整链接。只需确保将其保持在您的频道条目循环之外即可。

例如,你想要类似的东西:

{exp:channel:prev_entry channel="project"}
  <a href="{path='projects'}">View previous project</a>
{/exp:channel:prev_entry}
{exp:channel:next_entry channel="project"}
  <a href="{path='projects'}">View next project</a>
{/exp:channel:next_entry}

假设你的项目都生活在一个名为项目的部分中,你将在之间链接

/项目/示例-项目-1
/项目/示例-项目2
/项目/示例-项目-3