使用 page_uri 的表达式引擎 3 分页

Expression Engine 3 pagination with page_uri

我已经找了一段时间来解决这个问题,但到目前为止还没有成功。不知道是我的问题,还是分页功能有问题

我想做什么

当在某个频道的页面上时,我想要 'prev' 和 'next' 按钮来点击进入频道中的下一篇文章。这些链接必须使用每个页面的 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}

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

我需要它来使用 CMS 中添加的 page_uri,这样它才能正确点击并且不会影响网站上的搜索引擎优化。

感谢任何帮助,谢谢

分页并不是真正解决这个问题的方法。你应该看看 Next/Previous Entry Linking。它会给你一个完整的 link 到上一个和下一个条目。只需确保将它放在您的频道条目循环之外。

例如你想要这样的东西:

{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}

假设您的项目都位于一个名为项目的部分中,您将 link介于

之间

/projects/example-project-1
/projects/example-project-2
/projects/example-project-3