Wordpress 不解释博文中的 html 标签

Wordpress doesn't interpret html tag in blogpost

当我在 wordpress 中使用 tinymce 插件添加 youtube 视频时,它在可视化编辑器部分效果很好。

但在我的自定义模板中,它只显示

[embed]https://youtube.com/my-video-link[/embed]

抱歉,也许有一个明显的答案,但我是 wordpress 的新手,google 只是给了我想要的相反答案,关于如何从博客 html 中逃脱 post 内容..

我不知道我错过了什么但是提前谢谢你

编辑

我不使用 the_content() 函数来回显我的 post_content 但我尝试了并且它起作用了所以这个函数必须使用一个函数来转换我在 youtube iframe 中的嵌入标签。 因为我需要从某个类别中获取最后一个 post 我存储了 get_posts(['category_name' => 'My Category Name', 'showpost' => 1]) 在一个变量中然后我做 $mySpecificCategory[0]->post_content。其实我也不知道这样好不好

解决方案

好的,所以我在 wordpress support 上找到了解决方案。即:

<?php echo apply_filters( 'the_content',  $mySpecificCategory[0]->post_content) ?>

使用do_shortcode()函数将嵌入标签转换成youtube iframe:

echo do_shortcode( $content );

查看http://codex.wordpress.org/Function_Reference/do_shortcode了解更多详情

包含简码的内容已替换为简码处理程序的输出。

例子

add_filter( 'the_content', 'do_shortcode', 11 ); // From shortcodes.php

// Use shortcode in a PHP file (outside the post editor).

echo do_shortcode( '[gallery]' );

// In case there is opening and closing shortcode.

echo do_shortcode( '[iscorrect]' . $text_to_be_wrapped_in_shortcode . '[/iscorrect]' );

// Use shortcodes in text widgets.

add_filter( 'widget_text', 'do_shortcode' );

// Use shortcodes in form like Landing Page Template.

echo do_shortcode( '[contact-form-7 id="91" title="quote"]' );

// Store the short code in a variable.

$var = do_shortcode( '[gallery]' );

echo $var;

解决方案

好的,所以我在 wordpress support 上找到了解决方案。即:

<?php echo apply_filters( 'the_content',  $mySpecificCategory[0]->post_content) ?>