在WordPress中,<!--more-->
标签用于在经典编辑器中手动分割文章的内容,以便在主页、存档页面或搜索结果中仅显示文章的摘要或部分内容。当用户点击链接或继续阅读按钮时,他们会看到完整的文章内容。
如果你想通过PHP调用这个“more”标签之后的内容,你需要使用WordPress的函数和API来实现。下面是一个基本的例子,展示了如何获取“more”标签之后的内容:
<?php $post_id = get_the_ID(); // 获取当前文章的ID $content = get_post_field('post_content', $post_id); // 获取文章内容 $content = apply_filters('the_content', $content); // 应用WordPress的内容过滤器 $position = strpos($content, '<!--more-->'); // 查找“more”标签的位置 if ($position !== false) { $content_before_more = substr($content, 0, $position); // 获取“more”标签之前的内容 $content_after_more = substr($content, $position + 11); // 获取“more”标签之后的内容(11是“<!--more-->”的长度) // 输出“more”标签之前的内容(可选) echo $content_before_more; // 输出“more”标签之后的内容 echo $content_after_more; } else { // 如果没有“more”标签,则输出完整内容 echo $content; } ?>
这段代码首先获取当前文章的ID和内容,然后查找<!--more-->
标签的位置。如果找到了这个标签,它会将内容分割为两部分:一部分是标签之前的内容,另一部分是标签之后的内容。然后,你可以根据需要输出这两部分内容。
请注意,这段代码假设你已经在一个WordPress模板文件(如single.php
)的上下文中,并且已经设置了WordPress环境。如果你在其他上下文中使用这段代码,可能需要调整它以适应你的具体需求。
另外,WordPress的Gutenberg编辑器(即块编辑器)使用不同的方法来处理内容的分割和摘要,因此如果你正在使用Gutenberg编辑器,那么获取和处理“more”标签之后的内容的方式可能会有所不同。在Gutenberg编辑器中,你通常会使用块和布局来控制内容的显示方式,而不是使用<!--more-->
标签。
0 个评论