Пользовательский тип сообщения добавляет дополнительные html теги - PullRequest
1 голос
/ 20 марта 2020

У меня есть пользовательский тип записи, который называется services, но при его отображении он добавляет два дополнительных тега <p> в код для каждого сообщения. Я понятия не имею, почему.

Это регистрация типа сообщения:

    function services_post_type() {
    $args = array(
        'labels'        => array(
                        'name' => __( 'Services', 'services' ),
                        'singular_name' => __( 'Service', 'service' ),
                        'menu_name' => 'Services',
                        ),
        'description'   => 'Add a service for your website.',
        'supports'      => array( 'title', 'editor', 'thumbnail' ),
        'public'        => true,
        'menu_position' => 5,
        'menu_icon'     => 'dashicons-text-page',
        'has_archive'   => true,
        'rewrite'       => array('slug' => 'services'),
    );
    register_post_type( 'services', $args );
}
add_action( 'init', 'services_post_type' );

Это отображение типа сообщения:

<div class="row">
    <?php
    // The Query
    $query = new WP_Query(array('post_type' => 'services', 'order' => 'ASC'));
    query_posts( $query );

    // The Loop
    while ( $query->have_posts() ) : $query->the_post();
    ?>
    <div class="col-6">
        <h3 class="service-item-title"><?php the_title(); ?></h3>
        <p class="service-item-content"><?php the_content(); ?></p>
    </div>
    <?php
    endwhile;

    // Reset Query
    wp_reset_query();
    ?>
</div>

И это Вот что показывает: Снимок экрана

1 Ответ

0 голосов
/ 20 марта 2020

the_content() напрямую отображает все содержимое, включая теги HTML (которые часто являются тегами p), поэтому не следует помещать его в тег p. Если вам нужно добавить класс, используйте тег DIV в качестве контейнера для него:

<h3 class="service-item-title"><?php the_title(); ?></h3>
<div class="service-item-content">
  <?php the_content(); ?>
</div>
...