首页 视频课程 主题开发课程第06章、文章分页 WordPress文章内容页分页处理

WordPress文章内容页分页处理

2023-06-11 / 351阅

以下是一个简单的示例代码,用于在 WordPress 中在文章内容页中分页显示内容并返回markdown格式。

<?php
global $post;
$content = apply_filters('the_content', $post->post_content);

// 分页符,可通过 WordPress 编辑器中的“分页”按钮添加
$pages = explode('<!--nextpage-->', $content);
$num_pages = count($pages);

// 如果只有一页,直接返回文章内容
if ($num_pages <= 1) {
    echo $content;
    return;
}

// 从 GET 请求中获取分页序号
$page = isset($_GET['page']) ? intval($_GET['page']) : 1;

// 如果请求的分页序号无效,显示第一页
if ($page <= 0 || $page > $num_pages) {
    $page = 1;
}

// 显示指定分页的内容
echo $pages[$page - 1];

// 显示分页链接
echo '<div class="pagination">';
for ($i = 1; $i <= $num_pages; $i++) {
    echo '<a href="'.get_permalink($post->ID).'?page='.$i.'">'.$i.'</a> ';
}
echo '</div>';

// 将显示的内容转为 markdown 格式并返回
require_once 'markdown.php';
return Markdown($pages[$page - 1]);
?> 

可以将上述代码添加到 WordPress 的主题 functions.php 中。这里使用了一个 markdown 转换库,需要下载 markdown.php 并将其放置在与主题相同的文件夹中。

阅读文章或者观看视频过程中有任何问题,请下方留言或者联系我Q248758228

大家谈论
    我的见解
    目录