Wordpress PHP 换行一些文本,但不换行其他文本?
Wordpress PHP wrapping some text, but not others?
我正在开发一个 wordpress 主题,我遇到了博客 post 摘录在某些情况下没有被段落标记包裹的问题。这是我正在使用的代码:
<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>
这确实有效,没有任何错误并输出文本,问题是前两个博客 post 的摘录没有包含在带有文章文本 class,但最后一个是 - 这是 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>
所有博客 post 的配置都相同,并且都使用 PHP 代码。我不明白为什么前两个被包裹在一个段落标签中,然后是它们应该是的标签。有人知道会发生什么吗?我是 PHP / wordpress 的新手,所以非常感谢您的帮助。
你是否从 Sketch 中复制了这段文字?默认情况下,sketch 将 p1 和 s1 类 添加到段落和 span 标签 - 您需要删除包装并将文本粘贴为纯文本,最简单的无错误方法是键入它。
我正在开发一个 wordpress 主题,我遇到了博客 post 摘录在某些情况下没有被段落标记包裹的问题。这是我正在使用的代码:
<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>
这确实有效,没有任何错误并输出文本,问题是前两个博客 post 的摘录没有包含在带有文章文本 class,但最后一个是 - 这是 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>
所有博客 post 的配置都相同,并且都使用 PHP 代码。我不明白为什么前两个被包裹在一个段落标签中,然后是它们应该是的标签。有人知道会发生什么吗?我是 PHP / wordpress 的新手,所以非常感谢您的帮助。
你是否从 Sketch 中复制了这段文字?默认情况下,sketch 将 p1 和 s1 类 添加到段落和 span 标签 - 您需要删除包装并将文本粘贴为纯文本,最简单的无错误方法是键入它。