个性化阅读
专注于IT技术分析

自定义post类型添加了额外的html标签

我有一个称为服务的自定义post类型, 但是在显示它们时, 它在每个post的代码中添加了两个额外的<p>标签。我不知道为什么。

这是post类型的注册:

    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' );

这是post类型的显示:

<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


the_content()直接回显所有内容, 包括其HTML标记(通常是p标记), 因此你不应将其放入p标记。如果需要添加类, 请使用DIV标记作为其容器:

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

#2


我有一个称为服务的自定义post类型, 但是在显示它们时, 它在每个post的代码中添加了两个额外的<p>标签。我不知道为什么。

这是post类型的注册:

    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' );

这是post类型的显示:

<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>

这就是检查显示的内容:检查屏幕截图


#3


the_content()直接回显所有内容, 包括其HTML标记(通常是p标记), 因此你不应将其放入p标记。如果需要添加类, 请使用DIV标记作为其容器:

<h3 class="service-item-title"><?php the_title(); ?></h3>
<div class="service-item-content">
  <?php the_content(); ?>
</div>
赞(0)
未经允许不得转载:srcmini » 自定义post类型添加了额外的html标签

评论 抢沙发

评论前必须登录!