我是WordPress的初学者, 并开始学习它。我正在从现有的父主题设计一个新的子主题。父页面的首页分页
?Previous123Next?
但是我想这样修改它:
Page 1 of 45123NEXT102030LAST
【更改WordPress中的默认分页样式】以下是我的代码:
if (!is_singular()) {
global $wp_query, $rtp_post_comments;
if (isset($rtp_post_comments['pagination_show']) &
&
$rtp_post_comments['pagination_show']) {
if (( $wp_query->
max_num_pages >
1)) {
?>
<
nav class="wp-pagenavi">
<
?php
echo "<
span class='page-count'>
Page 1 of " . $wp_query->
max_num_pages . "<
/span>
";
echo paginate_links(array(
'base' =>
str_replace(999999999, '%#%', esc_url(get_pagenum_link(999999999))), 'format' =>
'?paged=%#%', 'current' =>
max(1, get_query_var('paged')), 'total' =>
$wp_query->
max_num_pages, 'prev_text' =>
esc_attr($rtp_post_comments['prev_text']), 'next_text' =>
esc_attr($rtp_post_comments['next_text']), 'end_size' =>
$rtp_post_comments['end_size'], 'mid_size' =>
$rtp_post_comments['mid_size']
));
?>
<
/nav>
<
?php
}
} elseif (function_exists('wp_pagenavi')) {
wp_pagenavi();
} elseif (get_next_posts_link() || get_previous_posts_link()) {
?>
<
nav class="navigation clearfix">
<
?php if (get_next_posts_link()) { ?>
<
div class="alignleft">
<
?php next_posts_link(__('Older Entries'));
?>
<
/div>
<
?php } ?>
<
?php if (get_previous_posts_link()) { ?>
<
div class="alignright">
<
?php previous_posts_link(__('Newer Entries'));
?>
<
/div>
<
?php } ?>
<
/nav>
<
?php
}
}
我应该在哪里更改?
#1看看分页链接的Codex页面
paginate_links()位于wp-includes / general-template.php中。 (不建议编辑核心文件。)
或者, 你也可以尝试使用以下插件:WP-PageNavi, 它将在开始时提供一个选项, 以添加” 第1页(共45页)” 。
#2我发现对于某些自定义的东西, wordpress函数还难以理解。但是, 一个不错的解决方法是:
global $page, $numpages;
if ( $numpages >
1 ) :
if ( $page == 1 ) {
$prev_link = '&
nbsp;
';
$next_link = '<
a href="' . get_permalink() . ( $page+1 ) . '">
Next Page<
/a>
';
} else if ( $page == $numpages ) {
$prev_link = '<
a href="' . get_permalink() . ( $page-1 ) . '">
Prev. Page<
/a>
';
$next_link = '&
nbsp;
';
} else {
$prev_link = '<
a href="' . get_permalink() . ( $page-1 ) . '">
Prev. Page<
/a>
';
$next_link = '<
a href="' . get_permalink() . ( $page+1 ) . '">
Next Page<
/a>
';
}
?>
<
div id="post-pagination">
<
div class="prev-page">
<
?php echo $prev_link;
?>
<
/div>
<
div class="spacer">
<
?php echo $page.' / '.$numpages;
?>
<
/div>
<
div class="next-page">
<
?php echo $next_link ?>
<
/div>
<
/div>
这非常容易自定义, 样式化和理解。
推荐阅读
- 在WordPress中将HTML语言从en-US更改为en-GB()
- WordPress主题的中心页脚
- 将Bootstrap 4 JS文件添加到WordPress主题时出错-内存耗尽
- 仅在主题设置上使管理脚本入队
- 九宫格的几种实现
- 系统监控平台部署第一节----zabbix安装
- 面试官问我(什么是静态代理(什么是动态代理?注解反射你会吗?))
- Python UnboundLocalError: 报错的解决方法
- Java开发工程师进阶篇——深入浅出Java集合框架