Wordpress PHP упаковывает один текст, но не другие? - PullRequest
0 голосов
/ 07 февраля 2019

Я работаю над темой 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, поэтому любая помощь приветствуется.

1 Ответ

0 голосов
/ 07 февраля 2019

Вы скопировали этот текст из Sketch?По умолчанию эскиз добавляет классы p1 и s1 к тегам абзаца и диапазона. Вам нужно удалить обертку и вставить текст в виде простого текста, проще всего безошибочно ввести его.

...