我试图在我的一个主题文件中插入帖子/页面,但它不会显示短代码或PHP。
我在wordpress管理窗格中创建了一个名为主页的页面,并在代码中插入了以下内容:
<div id="home_page"> <!-- echos the content from the page "home" id:43 -->
<?php $home_id = 43;
$home_page = get_page( $home_id );
?>
<?php echo $home_page->post_content; ?>
</div> <!-- end #home_page -->
而不是我在页面工作中使用的短代码。我安装了
php in post or page
并尝试使用php,但它不起作用。
当我插入时
echo do_shortcode(\'[youtube_sc url=http://www.youtube.com/watch?v=Db3XGpt6nNU]\');
直接输入到它工作的代码中。
有人知道会发生这种事吗?
非常感谢。
最合适的回答,由SO网友:Tom J Nowell 整理而成
您需要应用过滤器the_content
e、 g.:
<?php echo apply_filters(\'the_content\',$home_page->post_content); ?>
此外,youtube不需要自定义短代码,只需将URL放在内容中(而不是超链接),就可以在运行时将其替换为youtube播放器。由于oembed,无需插件或额外代码。