php - Wordpress PHP 包装一些文本,而不是其他?
问题描述
我正在研究一个 wordpress 主题,但在某些情况下,我遇到了博客文章摘录没有被段落标签包裹的问题。这是我正在使用的代码:
<p class="articletext">
<?php
the_content(
sprintf(
wp_kses(
/* translators: %s: Name of current post. Only visible to screen readers */
__( 'Continue reading<span class="screen-reader-text"> "%s"</span>', 'twentynineteen' ),
array(
'span' => array(
'class' => array(),
),
)
),
get_the_title()
)
);
wp_link_pages(
array(
'before' => '<div class="page-links">' . __( 'Pages:', 'twentynineteen' ),
'after' => '</div>',
)
);
?>
</p>
这确实有效,没有任何错误并且它输出文本,问题是前两个博客文章摘录没有用 articletext 类包装在段落标签中,但最后一个是 - 这就是页面上的 HTML 输出 -
<div class="entry-content right-text-block">
<h2 class="entry-title"><a href="/blog-link-one" rel="bookmark">Blog Title 1</a></h2>
<p class="articletext">
</p>
<p class="p1">Blog one excerpt</p>
<p class="datesource">
<a href="/blog-link-one" class="datesource_link" rel="bookmark">
<time class="entry-date published" datetime="2018-11-16T15:40:52-04:00">2018/11/16</time><time class="updated" datetime="2018-12-13T16:48:04-04:00">2018/12/13</time>
</a>
</p>
</div>
<div class="entry-content right-text-block">
<h2 class="entry-title"><a href="/blog-link-two" rel="bookmark">Blog Title 2</a></h2>
<p class="articletext">
</p>
<p class="p1">Blog two excerpt</p>
<p class="datesource">
<a href="/blog-link-two" class="datesource_link" rel="bookmark">
<time class="entry-date published" datetime="2018-11-16T15:40:52-04:00">2018/11/16</time><time class="updated" datetime="2018-12-13T16:48:04-04:00">2018/12/13</time>
</a>
</p>
</div>
<div class="entry-content right-text-block">
<h2 class="entry-title"><a href="/blog-link-three" rel="bookmark">Blog Title 3</a></h2>
<p class="articletext">Blog excerpt 3</p>
<p class="datesource">
<a href="/blog-link-three" class="datesource_link" rel="bookmark">
<time class="entry-date published" datetime="2018-11-16T15:40:52-04:00">2018/11/16</time><time class="updated" datetime="2018-12-13T16:48:04-04:00">2018/12/13</time>
</a>
</p>
</div>
所有博客文章都配置相同,并且都使用该 PHP 代码。我不明白为什么前两个被包装在一个段落标签之后,它们应该是。有谁知道可能会发生什么?我对 PHP / wordpress 相当陌生,因此不胜感激。
解决方案
您是否从 Sketch 中复制了此文本?默认情况下,草图将 p1 和 s1 类添加到段落和跨度标签 - 您需要删除包装器并将文本粘贴为纯文本,最简单的无错误方法是键入它。
推荐阅读
- python - 基于其中一个数组中的 Null 值共同过滤 Pyspark 结构中的两个数组
- python - 用另一个随机单词替换文本文件中 n% 的单词
- sqlite - 我想将我的图像存储在 Android Studio 的 SQLite 数据库中
- stata - 在Stata coefplot中编辑置信区间
- javascript - 未定义的 getElementsByClassName
- sql - 在谷歌大查询中按未嵌套值分组时获取不同值的总和
- vpn - 在我的组织中使用多个站点到站点的最佳方式是什么
- selenium - Selenium-wire 响应对象 - 将响应主体作为字符串而不是字节获取的方法
- java - 我想通过蓝牙将数据从 Android 发送到 Arduino
- javascript - 通过添加 cookie 进行 CSS 样式表切换