【问题标题】:Insert a post into the template in wordpress在 wordpress 的模板中插入帖子
【发布时间】:2017-12-04 10:57:11
【问题描述】:

我通过它的 ID 将帖子插入到模板 (footer.php) 中,但我只从帖子中获取原始文本。缺少 html 标签和其他所有内容。我用这个试过了

<?php
$post_id = 32;
$queried_post = get_post($post_id);
$title = $queried_post->post_title;
echo $title;
echo $queried_post->post_content;
?>

还有一个带有简码和插件的。结果相同。 我需要 html 标记和所有内容,因为该站点是使用站点构建器(elementor)构建的,并且内部有一些进度条。

有什么想法吗?这甚至可能吗?

【问题讨论】:

  • 检查你的functions.php中有这个“wp_strip_all_tags”过滤器
  • 谢谢,但不,不使用。

标签: wordpress templates post insert themes


【解决方案1】:

您需要应用过滤器,更新后的代码如下所示:

<?php
$post_id = 32;
$queried_post = get_post($post_id);
$title = $queried_post->post_title;
echo $title;
echo apply_filters('the_content', $queried_post->post_content);
?>

【讨论】:

  • 如果仍然缺少短代码,请尝试使用 do_shortcode() 方法以及 apply_filters 对其进行包装。
  • 谢谢,我试过了,但它只加载滑块部分,没有任何内容。但是在模板的这一部分中没有滑块?所以我想知道它是从哪里得到的。我现在有滑块,一个应该在那里,另一个应该是帖子 ID 中的内容。
  • 检查了一个只有页眉和页脚的空站点。它正确显示了帖子 32 中的内容,但是在插入一些内容后,它在帖子 32 之前没有显示任何内容。奇怪
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-12-12
  • 2017-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多