gpt4 book ai didi

php - 为什么 apply_filter ('the_content' ) 不输出任何东西?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:57:11 27 4
gpt4 key购买 nike

我已经尝试了很多 php 组合来让 wordpress 输出 $post->post_content 作为格式化文本(与 echo $post->post_content 给我的原始格式相反)。这种组合似乎是最有前途的,但它没有输出任何东西。有什么想法吗?

(就是这一行:<?php $content = apply_filters('the_content', $s->post_content); ?>)

<?php query_posts('orderby=menu_order&order=asc&posts_per_page=-1&post_type=page&post_parent='.$post->ID); if(have_posts()) { while(have_posts()) { the_post(); ?>
<div class="page">
<?php
global $wpdb;
$subs = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE post_parent='$post->ID' AND post_type='page' AND post_status='publish'");
if($subs) {
?>
<div class="navi"></div>
<a class="naviNext"><img src="<?php bloginfo('template_url'); ?>/images/navi-next.png" alt="" /></a>
<div class="scrollable">
<div class="items">
<?php foreach($subs as $s) { ?>
<div class="item">
<h2><?php echo $s->post_title; ?></h2>
<?php $content = apply_filters('the_content', $s->post_content); echo $content; ?>
</div>
<?php } ?>
</div>
</div>
<?php } else { the_content(); } ?>
</div>
<?php } } wp_reset_query(); ?>

最佳答案

据我所知,将主要“格式化”应用于内容主体的函数是 wpautop() .该功能应该通过 wordpress 连接到“the_content”中。尽管该函数确实会做烦人的事情(比如搞乱嵌入代码),但有很多插件会将其从过滤器堆栈中解脱出来。尝试更换您的线路:

<?php $content = apply_filters('the_content', $s->post_content); echo $content; ?>

<?php $content = wpautop($s->post_content); echo $content; ?>

如果这有帮助,那么您可能遇到了 wpautop 在某处脱钩的问题。

关于php - 为什么 apply_filter ('the_content' ) 不输出任何东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3602941/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com