(Wordpress) 如何获得带有 html 标签的 post 的全部内容 - 未剥离
(Wordpress) How can i get the full content of a post with the html tags - unstripped
我在我的网站上使用 WordPress 和 qtranslate 插件,我试图在每个 post.
中显示语言标志
Qtranslate 将 html 标签插入到内容和标题中,例如
"!--:zh-->"
对于我在每个 post
中使用的每种语言
所以我需要一个条件来检查内容中包含哪些 html 标签,这样我就可以打印特定的标志
像这样:
function language_pick(){
$qt_dir = "http://localhost/MY-SITE/wp-content/plugins/qtranslate-xp/flags/";
$cr_url = "http://".$_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"];
$en_url = esc_html($cr_url."&lang=en");
$fr_url = esc_html($cr_url."&lang=fr");
$it_url = esc_html($cr_url."&lang=it");
$es_url = esc_html($cr_url."&lang=es");
$query = get_post(get_the_ID());
$content = apply_filters('the_content', $query->post_content);
if(get_permalink() != $cr_url) { echo '<a style="margin-left:15px;" href="'.$cr_url.'" /><img src="'.$qt_dir.'gr.png"></a>'; }
if (strpos($content, '<!--:en-->') === true) {
if(get_permalink() != $en_url) { echo '<a style="margin-left:15px;" href="'.$en_url.'" /><img src="'.$qt_dir.'gb.png"></a>'; } }
if(strpos($content,'<!--:fr-->') === true) {
if(get_permalink() != $fr_url) { echo '<a style="margin-left:15px;" href="'.$fr_url.'" /><img src="'.$qt_dir.'fr.png"></a>'; } }
if(strpos($content,'<!--:it-->') === true) {
if(get_permalink() != $it_url) { echo '<a style="margin-left:15px;" href="'.$it_url.'" /><img src="'.$qt_dir.'it.png"></a>'; } }
if(strpos($content,'<!--:es-->') === true) {
if(get_permalink() != $es_url) { echo '<a style="margin-left:15px;" href="'.$es_url.'" /><img src="'.$qt_dir.'es.png"></a>'; } }
}
非常简单地添加<?= apply_filters('the_content', $content); ?>
Google 上有大量对此的引用。
编辑
所以在这种情况下:
$query = get_post(get_the_ID());
$content = apply_filters('the_content', $query->post_content);
echo $content;
我在我的网站上使用 WordPress 和 qtranslate 插件,我试图在每个 post.
中显示语言标志Qtranslate 将 html 标签插入到内容和标题中,例如 "!--:zh-->" 对于我在每个 post
中使用的每种语言所以我需要一个条件来检查内容中包含哪些 html 标签,这样我就可以打印特定的标志
像这样:
function language_pick(){
$qt_dir = "http://localhost/MY-SITE/wp-content/plugins/qtranslate-xp/flags/";
$cr_url = "http://".$_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"];
$en_url = esc_html($cr_url."&lang=en");
$fr_url = esc_html($cr_url."&lang=fr");
$it_url = esc_html($cr_url."&lang=it");
$es_url = esc_html($cr_url."&lang=es");
$query = get_post(get_the_ID());
$content = apply_filters('the_content', $query->post_content);
if(get_permalink() != $cr_url) { echo '<a style="margin-left:15px;" href="'.$cr_url.'" /><img src="'.$qt_dir.'gr.png"></a>'; }
if (strpos($content, '<!--:en-->') === true) {
if(get_permalink() != $en_url) { echo '<a style="margin-left:15px;" href="'.$en_url.'" /><img src="'.$qt_dir.'gb.png"></a>'; } }
if(strpos($content,'<!--:fr-->') === true) {
if(get_permalink() != $fr_url) { echo '<a style="margin-left:15px;" href="'.$fr_url.'" /><img src="'.$qt_dir.'fr.png"></a>'; } }
if(strpos($content,'<!--:it-->') === true) {
if(get_permalink() != $it_url) { echo '<a style="margin-left:15px;" href="'.$it_url.'" /><img src="'.$qt_dir.'it.png"></a>'; } }
if(strpos($content,'<!--:es-->') === true) {
if(get_permalink() != $es_url) { echo '<a style="margin-left:15px;" href="'.$es_url.'" /><img src="'.$qt_dir.'es.png"></a>'; } }
}
非常简单地添加<?= apply_filters('the_content', $content); ?>
Google 上有大量对此的引用。
编辑 所以在这种情况下:
$query = get_post(get_the_ID());
$content = apply_filters('the_content', $query->post_content);
echo $content;