在工具提示上显示帖子内容

时间:2018-08-02 作者:sonja

当鼠标悬停在“问号图标”上时,我想显示自定义帖子类型的内容。为了获取数据,我使用了以下代码(series是自定义的post类型):

                <?php foreach ($series as $post): ?>
                    <?php setup_postdata($post); ?>
                    <a class="fa fa-question-circle" href="#" data-toggle="tooltip" title=<?php echo get_the_content(\'post_content\', $post->ID); ?>></a>
                    <?php echo the_title(); ?>
                <?php endforeach; ?>
                <?php wp_reset_postdata(); ?>
            <?php endif; ?>
出于某种原因,当我将鼠标悬停在问号上时,它只显示帖子内容的第一个单词。当我在浏览器中查看该页面上的元素信息时,它会显示该系列的所有内容,但只有第一个单词用引号括起来。这是元素信息的屏幕截图,如您所见,只有第一个单词“Diese”在引号中:scrrenshot

我是否遗漏了一些关于如何显示全部内容的内容?

1 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

问题是模板的title属性周围根本没有引号:

title=<?php echo get_the_content(\'post_content\', $post->ID); ?>
因此,浏览器正在进行最佳猜测并使用第一个单词。因此,您需要添加引号:

title="<?php echo get_the_content(\'post_content\', $post->ID); ?>"
此外,如果要将任意内容输出到属性中,则应使用esc_attr() 函数来转义内容,以便", <, 或> 无法中断HTML:

title="<?php echo esc_attr( get_the_content(\'post_content\', $post->ID ) ); ?>"

结束