我正在为wordpress开发一个分析插件,我已经获得了我需要的数据,但它太长了,所以我想在这里使用分页。
如果我尝试进入下一个链接(使用
getNextLink()
) 在代码下方,它会显示一个错误,这是未经身份验证的。
如何对其进行身份验证并在下一页显示下一个结果集。我在插件设置页面上显示结果。
另一个重要的事情是"是否有任何功能或方法可以获得 当前页码?"
我正在添加截图,如果需要任何其他详细信息来指导我,请告诉我。
你可以看到有" 1到30",我写了一个,但是对于下一页,它需要更改,我不知道如何获得当前页码。
将返回此分页的函数是: -
public function getPaginationInfo(&$results) {
print '<div class="tablenav-pages"><span class="displaying-num">' . $results->getTotalResults() . ' items</span>
<span class="pagination-links"><span class="tablenav-pages-navspan" aria-hidden="true">«</span>
<a class="prev-page" href="' . $results->getPreviousLink() . '"><span class="screen-reader-text">Previous page</span><span aria-hidden="true">‹</span></a>
<span class="screen-reader-text">Current Page</span><span id="table-paging" class="paging-input">' . 1 . ' of <span class="total-pages">' . ceil($results->getTotalResults()/10) . '</span></span>
<a class="next-page" href="' . $results->getNextLink() . '"><span class="screen-reader-text">Next page</span><span aria-hidden="true">›</span></a>
<span class="tablenav-pages-navspan" aria-hidden="true">»</span></span></div>';
}
答案 0 :(得分:1)
只需添加&#34; start-index&#34;获取起始页
(如果你的max-result是30,那么第1页start-index是1,第2页start-index是31)
和&#34; max-results&#34;要显示的总行数
参考:https://developers.google.com/analytics/devguides/reporting/core/v3/reference#startIndex
答案 1 :(得分:0)
我将accessToken添加到下一个和上一个链接,并使用AJAX进行分页。
$ results-&gt; getNextLink()。 '&安培; =的access_token'。 $ accessToken 这是实现这一目标的关键。
$accessToken = json_decode($_SESSION['access_token'])->access_token;
print '<div class="tablenav-pages"><span class="displaying-num">' . $results->getTotalResults() . ' items</span>
<span class="pagination-links"><span class="tablenav-pages-navspan" aria-hidden="true">«</span>
<a class="prev-page" href="' . $results->getPreviousLink() . '&access_token='. $accessToken . '"><span class="screen-reader-text">Previous page</span><span class="tablenav-pages-navspan" aria-hidden="true">‹</span></a>
<span class="screen-reader-text">Current Page</span><span id="table-paging" class="paging-input">' . 1 . ' of <span class="total-pages">' . ceil($results->getTotalResults()/10) . '</span></span>
<a class="next-page" href="' . $results->getNextLink() . '&access_token='. $accessToken . '"><span class="screen-reader-text">Next page</span><span class="tablenav-pages-navspan" aria-hidden="true">›</span></a>
<span class="tablenav-pages-navspan" aria-hidden="true">»</span></span></div>';
和ajax部分大致
jQuery('document').ready(function(){
jQuery('.next-page').click(
function( event ){
event.preventDefault();
url = jQuery(this).attr('href');
jQuery.ajax({
url: url,
context: document.body
}).done(function( data ){
console.log( data );
});
});
});