Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP/Wordpress_Php_Wordpress_Navigation_Pagination - Fatal编程技术网

PHP/Wordpress

PHP/Wordpress,php,wordpress,navigation,pagination,Php,Wordpress,Navigation,Pagination,我有一段php代码,可以创建美观的分页,但是当permalinks设置为默认值(page=?284)而不是post name(/post name)时,分页按钮不起作用,只会继续加载第一页内容 <?php global $wp_query; $total = $wp_query->max_num_pages; if($total > 1) { if ( !$current_page = get_query_var('paged') ){$current_page = 1;

我有一段php代码,可以创建美观的分页,但是当permalinks设置为默认值(page=?284)而不是post name(/post name)时,分页按钮不起作用,只会继续加载第一页内容

<?php
global $wp_query;   
$total = $wp_query->max_num_pages;
if($total > 1) {
if ( !$current_page = get_query_var('paged') ){$current_page = 1;}
$perm_structure = get_option('permalink_structure');
$format = empty($perm_structure) ? '&page=%#%' : 'page/%#%/';
$paginate_return_data = paginate_links(array(
'base' => get_pagenum_link(1) . '%_%',
'format' => $format,
'current' => $current_page,
'total' => $total,
'mid_size' => 4,
'type' => 'plain'
));
echo $paginate_return_data;
}
?>

如果只允许永久链接的post-name样式工作,您能告诉我这段代码出了什么问题吗?

这可能会有所帮助 我看了一下paginate_links函数

它的默认值是total参数为1。 但是,如果我将1传递给函数,它将返回null

在下面的示例中,我传递了2,var_转储显示返回了2个链接。所以,也许你需要加上一个检查,看看$total是否是2或更多

$paginate_return_data = paginate_links( array(
// 'base' => '%_%',
'base' => get_pagenum_link(1) . '%_%',
'format' => $format ,
'current' => $current_page,
// 'total' => $total,
'total' => 2
 ) );

var_dump($paginate_return_data);

为什么要默认?其他的被称为“漂亮的”永久链接是有原因的,而且,顺便说一句,它们对于搜索引擎优化来说要好得多。。。当然,这并没有回答你的问题,只是想知道…因为所有版本都需要工作。我不希望某些东西因为没有使用太多而被破坏。我理解这一点,但你应该选择一种永久链接格式,并努力坚持到时代的尽头。这不是你每年都会改变的事情。实际上,不建议使用默认值。不管怎样,希望有人能回答你的问题。我是一名网页设计师,这个主题不仅仅适合我。