用于显示内容

发布于 2024-11-10 03:09:33 字数 147 浏览 0 评论 0 原文

我正在一个单页网站上工作,在该单页上显示其他页面的内容。为此,我添加了一个函数,允许我使用 这工作正常,除了当我需要显示短代码的内容时,它只是将代码作为文本返回。有解决办法吗?

I am working on a single page site where I am displaying content from other pages on this single page. To do this I added a function that allows me to use <?php echo getPageContent(ID); ?> this is working fine except when I need to display content from a shortcode it just spits back the code as text instead. Any idea of a work around?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

你对谁都笑 2024-11-17 03:09:34

要获得正确的格式并替换短代码,您需要应用挂钩到 the_content 标记的过滤器,如下所示:

echo apply_filters('the_content', getPageContent(ID));

To get the correct formatting and to have shortcodes replaced you need to apply the filters hooked into the the_content tag, something like this:

echo apply_filters('the_content', getPageContent(ID));
遮了一弯 2024-11-17 03:09:34

您选择此策略来显示内容有什么原因吗?使用更符合正常 WordPress 页面开发和模板系统的东西可能会解决您的问题。我建议结合使用 get_posts() 和 setup_postdata()

来自 WordPress 的文档:

<?php
global $post;
$tmp_post = $post;
$args = array( 'numberposts' => 5, 'offset'=> 1, 'category' => 1 );
$myposts = get_posts( $args );
foreach( $myposts as $post ) : setup_postdata($post); ?>
    <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endforeach; ?>
<?php $post = $tmp_post;
?>

请参阅: http://codex .wordpress.org/Template_Tags/get_posts

Is there a reason that you've chosen this strategy to display the content? Using something more in line with the normal wordpress page development and templating system will likely fix your problem. I recommend using a combination of get_posts() and setup_postdata()

From WordPress' docs:

<?php
global $post;
$tmp_post = $post;
$args = array( 'numberposts' => 5, 'offset'=> 1, 'category' => 1 );
$myposts = get_posts( $args );
foreach( $myposts as $post ) : setup_postdata($post); ?>
    <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endforeach; ?>
<?php $post = $tmp_post;
?>

See: http://codex.wordpress.org/Template_Tags/get_posts

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文