post/page content

时间:2012-04-04 作者:Dvir Levy

我试图在我的一个主题文件中插入帖子/页面,但它不会显示短代码或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]\');
直接输入到它工作的代码中。

有人知道会发生这种事吗?

非常感谢。

1 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

您需要应用过滤器the_content e、 g.:

<?php echo apply_filters(\'the_content\',$home_page->post_content); ?>
此外,youtube不需要自定义短代码,只需将URL放在内容中(而不是超链接),就可以在运行时将其替换为youtube播放器。由于oembed,无需插件或额外代码。

结束

相关推荐

cutsom posts 404ing

我无法阻止我的自定义帖子类型偶尔404。它并不总是发生,我也无法预测复制问题-就像有时会发生,有时不会。然而,一旦我清除缓存,404就会消失,URL也会工作。我已尝试重置并重新保存永久链接,它们当前是类别/postname。我也尝试过使用flush重写规则,将它们设置为空白和false,但似乎没有任何方法可以解决这个问题。这是我当前的代码:add_action(\'init\', \'create_raceresults_post_type\'); function create_ra