【问题标题】:Wordpress PHP wrapping some text, but not others?Wordpress PHP 包装一些文本,而不是其他?
【发布时间】:2019-02-07 15:00:02
【问题描述】:

我正在开发一个 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 相当陌生,因此不胜感激。

【问题讨论】:

    标签: php wordpress wordpress-theming custom-wordpress-pages


    【解决方案1】:

    您是否从 Sketch 中复制了此文本?默认情况下,草图将 p1 和 s1 类添加到段落和跨度标签 - 您需要删除包装器并将文本粘贴为纯文本,最简单的无错误方法是键入它。

    【讨论】:

    • 我是从另一家开发公司那里接过来的,所以我可能会去看看
    猜你喜欢
    • 2016-05-11
    • 1970-01-01
    • 2011-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-27
    • 1970-01-01
    • 2022-01-04
    相关资源
    最近更新 更多