您需要进行一些“黑客”操作,才能使分页为自定义循环工作。
定义之后$myquery
, 执行以下操作:
<?php
// globalize $wp_query
global $wp_query;
// copy $wp_query into a temporary variable
$temp_wp_query = $wp_query;
// nullify $wp_query
$wp_query = null;
// move $myquery into $wp_query
$wp_query = $myquery;
?>
此时,您的
posts_nav_link()
应按预期工作。
现在,在循环之后,将原始对象交换回$wp_query
, 以便页面上依赖于查询的所有其他内容都能正常工作:
<?php
// restore original $wp_query
$wp_query = $temp_wp_query;
?>