wordpress 非插件导航分页
时间 : 2023-12-30 21:24:02 声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

最佳答案

在WordPress中,如果你不想使用插件来实现导航分页,你可以使用下面的方法来手动添加导航分页。

首先,在你的WordPress主题中找到需要分页的文章页面模板(通常是single.php或archive.php)。在该文件中找到文章循环的部分,一般使用`while (have_posts())`来循环遍历文章。

在循环中,你可以使用`the_content()`函数来输出文章内容。为了添加分页功能,需要使用`<!--nextpage-->`标记来分割文章内容。

例如,你可以将`the_content()`替换为以下代码:

```php

<?php

global $more;

$more = 0;

$content = apply_filters('the_content', get_the_content());

$content = str_replace(']]>', ']]&gt;', $content); // 清理掉HTML标签

$pages = explode('<!--nextpage-->', $content);

$num_pages = count($pages);

// 获取当前页码

$paged = get_query_var('page') ? get_query_var('page') : 1;

// 显示当前页的内容

echo $pages[$paged - 1];

// 显示页码导航

echo '<div class="pagination">';

for ($i = 1; $i <= $num_pages; $i++) {

$active = ($i == $paged) ? ' class="active"' : '';

echo '<a href="' . get_permalink() . 'page/' . $i . '/"'. $active . '>' . $i . '</a>';

}

echo '</div>';

?>

以上代码将文章内容按`<!--nextpage-->`标记分割为多个部分,并根据当前页码输出相应的内容。然后,使用一个循环输出页码导航,并在当前页码添加一个`active`类。

最后,在你的样式表中添加一个适当的样式,以美化分页导航的外观。

以上是一种手动添加导航分页的方法,如果你不想使用插件,可以使用这种方式实现导航分页功能。记得在使用之前备份好你的主题文件,以防止出错。

其他答案

在WordPress中,您可以使用非插件方法来实现导航分页。下面是一种简单的方法:

1. 首先,在您的主题文件(通常是在“wp-content/themes/your-theme/”目录下)中找到您希望显示分页导航的页面模板。通常是`index.php`或`archive.php`。

2. 在您希望展示分页导航的位置添加以下代码:

```php

<?php

global $wp_query;

$big = 999999999; // 需要一个非常大的数值,用于保证显示所有的页码

$pagination = paginate_links( array(

'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),

'format' => '?paged=%#%', // 'paged'是将要显示的页码数的参数

'current' => max( 1, get_query_var('paged') ), // 当前页面

'total' => $wp_query->max_num_pages, // 总页数

'show_all' => false, // 是否显示所有的页码链接

'end_size' => 1, // 结尾的页码链接数

'mid_size' => 2, // 当前页码之前和之后的页码链接数

'prev_next' => true, // 是否显示前后导航链接

'prev_text' => __('上一页'), // 上一页链接的文本

'next_text' => __('下一页'), // 下一页链接的文本

'type' => 'list', // 显示样式,可以是'list','array'或'plain'

) );

// 输出分页导航

echo $pagination;

?>

3. 保存文件并刷新您的WordPress网站,您应该能够看到带有上一页和下一页链接的分页导航了。

注意:这种方法默认使用默认的分页参数`paged`,如果您使用自定义参数,您需要相应地更改上述代码中的部分。

希望这个方法对你有所帮助!如有任何问题,请随时提问。