wordpress收费下载资源主题
wordpress付费下载资源插件

wordpress经典编辑器里的more标签如何显示查看全文

在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 个评论

定制开发
本站承接WordPress等系统建站仿站、二次开发、主题插件定制等开发服务
在线咨询
  • 请直接说明需求,勿问在否
    QQ:1-247-246-247

  • QQ一群:104228692(满)
  • QQ二群:64786792
在线咨询
本站承接WordPress建站仿站、二次开发、主题插件定制等PHP开发服务!

了解详情