ID调用的POST中的快捷代码未按预期呈现

时间:2019-11-06 作者:taxishop

你好,我收到一篇主题如下的帖子:

$footer_post = get_post(pll_get_post(620));
echo $footer_post->post_content; // Load contents of the page
在页脚中显示post(620)的内容。

在函数中。php我有:

function year_shortcode() {
$year = date(\'Y\');
return $year;}
add_shortcode(\'YEAR\', \'year_shortcode\');
问题是,当我写[年]并尝试在该特定帖子中使用shorcode时,它将呈现为[年],而不是2019年。这是一个bug还是我必须更改代码?当我在一个普通的站点中使用短代码时,它会正确地呈现。

WordPress 5.2.4最新版本。

1 个回复
SO网友:wrydere

请参见以下答案:How to get shortcode to work inside a foreach loop called within a shortcode?

你可能想要apply_filters( \'the_content\', $footer_post->post_content )

因此,在你的情况下:

$footer_content = apply_filters( \'the_content\', $footer_post->post_content );
echo $footer_content;

相关推荐

Footer not visible

这个页面可能有一些错误,这是一个首页,因为我无法看到页脚网站uitechnosoft。com公司<!--========================== Intro Section ============================--> <section id=\"intro\"> <div class=\"intro-container\"> <div id=\"introCarouse