WordPress 5.0.3 共享的LAMP托管
我正在开发一个需要这样的短代码的插件:
function my_shortcode() {
require_once( 'includes/functions.php' );
$my_text = '<pre id="myspecs>'.get_all_stats().'</pre>';
return $my_text;
}
add_shortcode('MyShortCode', 'my_shortcode');
当我在页面内容中插入[MyShortCode]时,将呈现get_all_stats()数据,但在之后会分别呈现pre html格式。渲染的源看起来像这样:
<div class="entry-content">
Mywordpressdata-all-in-a-jumble-over-multiple-lines-squashed-together...
<pre id="myspecs">\n\n</pre>
</div>
如何告诉WP将数据保留在html格式之前?
答案 0 :(得分:1)
这应该解决它,
function my_shortcode() {
ob_start();
require_once( 'includes/functions.php' );
?>
<pre id="myspecs><?php get_all_stats(); ?></pre>
<?php
return ob_get_clean();
}
add_shortcode('MyShortCode', 'my_shortcode');
更多信息