鹿泽鹿泽  2024-04-23 14:54:29 鹿泽笔记 隐藏边栏  0 

在WordPress中, 标签用于在经典编辑器中手动分割文章的内容,以便在主页、存档页面或搜索结果中仅显示文章的摘要或部分内容。当用户点击链接或继续阅读按钮时,他们会看到完整的文章内容。

如果想通过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和内容,然后查找标签的位置。如果找到了这个标签,它会将内容分割为两部分:一部分是标签之前的内容,另一部分是标签之后的内容。然后,可以根据需要输出这两部分内容。

请注意,这段代码假设已经在一个WordPress模板文件(如single.php)的上下文中,并且已经设置了WordPress环境。如果在其他上下文中使用这段代码,可能需要调整它以适应具体需求。

另外,WordPress的Gutenberg编辑器(即块编辑器)使用不同的方法来处理内容的分割和摘要,因此如果正在使用Gutenberg编辑器,那么获取和处理“more”标签之后的内容的方式可能会有所不同。在Gutenberg编辑器中,通常会使用块和布局来控制内容的显示方式,而不是使用标签。

wordpress more标签失效的问题

WordPress的"more"标签在文章中常用于设置摘要或分割长篇文章。然而,在某些情况下,可能会遇到"more"标签失效的问题。下面我将介绍一些可能的原因和解决方法:

  1. 未正确添加"more"标签:确保在编辑文章时正确使用了"more"标签。在编辑器中,将光标放在希望分割文章的位置,并点击编辑器工具栏上的"more"按钮。这将在光标位置插入""标记。
  2. 主题文件问题:有时主题的模板文件可能会以不同的方式处理"more"标签,导致其失效。建议使用一个默认的WordPress主题来验证是否是主题造成的问题。如果在默认主题中正常工作,则表示问题出在当前使用的主题上。
  3. 插件冲突:某些插件可能会与"more"标签冲突,并导致其失效。可以尝试临时禁用其它插件,然后检查"more"标签是否正常工作。如果失效问题解决了,可以逐个重新启用插件,以确定引起冲突的插件是哪一个,并尝试更新或替换该插件。
  4. 自定义功能或代码:如果在主题的自定义功能或代码中对文章的内容或摘要进行了修改,则可能会干扰"more"标签的正常工作。请检查自定义代码,并确保没有修改涉及文章内容或摘要的相关功能。

如果尝试了以上方法仍然无法解决问题,可以尝试使用WordPress的主题/插件的开发者联系,寻求更进一步的帮助。

1、文章版权归作者所有,未经允许请勿转载。
2、本站所有文章,如无特殊说明或标注,均为本站原创发布。任何在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们邮箱:526009505@qq.com进行处理。
3、咨询请联系QQ:526009505