2023-06-11 / 479阅
以下是一个简单的示例代码,用于在 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