WordPress html标签外的自定义字段

时间:2015-07-20 15:07:22

标签: php wordpress

我创建了一个带有高级自定义字段插件的自定义字段,名为'colaboradores',带有字段徽标(图像),direccion(字符串)和mapa(图像);

archive-colaboradores.php 中,我调用了WP_Quer。简而言之,代码是:

<?php
    $args = array(
        'post_type' => 'colaboradores',
        'pagination' => false
    ); ?>

    <?php $the_query = new WP_Query( $args ); ?>

    <?php while ( have_posts() ) : the_post(); ?>

        <?php get_template_part( 'content', 'colaboradores' ); ?>

    <?php endwhile; // end of the loop. ?>

所以在content-colaboradores.php中我用 the_field()显示我的自定义字段:

<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

<h1 class="entry-title"><a href="<?php the_permalink(); ?>" rel="bookmark"><?php the_title(); ?></a></h1>

<?php $image = get_field( 'logo' ); ?>
<?php echo '<img src="' . $image['url'] . '" >'; ?>

<?php echo '<p>' . the_field('direccion') . '</p>'; ?>

<?php $image = get_field( 'mapa' ); ?>
<?php echo '<img src="' . $image['url'] . '" >'; ?>

</article><!-- #post-## -->

一切都很好,除了direccion,它总是在

标签之外检查谷歌Chrome:

address is outside the <p> tags

我删除了之前的所有代码。 the_field('direccion')。 '

'; ?&gt; 但问题仍然存在。

你知道为什么会这样吗?感谢。

1 个答案:

答案 0 :(得分:1)

我无法确定开发工具不会显示任何异常,但可能会尝试在某些标签中包含the_field以确保没有任何异常情况发生。

<?php echo '<p>' . strip_tags(trim(the_field('direccion'))) . '</p>'; ?>

我将条带标签放在那里,因为这通常是为什么chrome和其他浏览器会将内容放在内联标签之外,如p标签

除此之外,也许尝试让wordpress格式化段落标签,看看它是否运行

<?php echo apply_filters("the_content",get_field('direccion')); ?>

看看它们中是否有效?