Php Wordpress短代码不呈现内容(2个主题)

Php Wordpress短代码不呈现内容(2个主题),php,wordpress,Php,Wordpress,我已经有这个问题好几个星期了,我真的很想解决它。我在互联网上看到了这样的问题,但是每个人都是空出来的 我有两个自定义的wordpress主题。一个在Linux(cPanel)服务器上,一个在Windows(IIS)服务器上。它们都有不同的自定义主题,都加载了内容。这两个服务器php.ini完全相同(或者尽可能接近)。当我使用提供的wordpress主题时,短代码工作正常。然而,当我选择其中一个自定义主题并使其处于活动状态时,短代码停止工作,它们将显示在侧栏和帖子上,但没有内容,我的意思是没有内容

我已经有这个问题好几个星期了,我真的很想解决它。我在互联网上看到了这样的问题,但是每个人都是空出来的

我有两个自定义的wordpress主题。一个在Linux(cPanel)服务器上,一个在Windows(IIS)服务器上。它们都有不同的自定义主题,都加载了内容。这两个服务器php.ini完全相同(或者尽可能接近)。当我使用提供的wordpress主题时,短代码工作正常。然而,当我选择其中一个自定义主题并使其处于活动状态时,短代码停止工作,它们将显示在侧栏和帖子上,但没有内容,我的意思是没有内容:它显示小部件的标题,而不是实际的小部件本身

我在这里简直是束手无策。这将是一个多月来在不同网站上发布的第四篇论坛帖子,试图找到答案。没有人能在任何地方帮助我。我希望,因为我在其他问题上运气不错,也许有人看到了这种情况。甚至自定义短代码也不会渲染

我想可能是因为自定义主题中没有调用脚本,但是比较Wordpress Twenty12主题和我的主题,头文件中没有任何差异

我打电话给wp_head();和wp_meta();。。。。太困惑了。请帮忙

functions.php

<?php
function wpb_widgets_init() {

register_sidebar( array(
'name' => __( 'Main Sidebar', 'wpb' ),
'id' => 'sidebar-1',
'description' => __( 'The main sidebar appears on the right on each page except the front page template', 'wpb' ),
'before_widget' => '',
'after_widget' => '</div></div>',
'before_title' => '<div class="padding"><div class="top">',
'after_title' => '</div><div class="bottom">'));
}
add_action( 'widgets_init', 'wpb_widgets_init' );
apply_filters('the_content',get_the_content( $more_link_text, $stripteaser, $more_file ))
?>
<?php if ( is_active_sidebar( 'sidebar-1' ) ) : ?>
<?php dynamic_sidebar( 'sidebar-1' ); ?>
<?php endif; ?>

没有代码这很难回答,但是一个好办法可能是在循环中使用
获取内容()
而不是
获取内容()
。使用
get\u内容()
将不会应用
内容过滤器。见:

如果您使用过滤内容的插件(add_filter('the_content')),则不会应用>过滤器,除非您以这种方式调用它(使用apply_filters):



这是在循环之外。我将把我的functions.php和小部件区号附加到上面的帖子中。为什么在你的functions.php中有apply_filters调用
apply_filters('the_content',get_the_content($more_link_text,$striptaster,$more_file))
?您可以使用WP_查询生成一个新的循环,或者您是否缺少一些代码?我明白你的意思,但我想你误解了。我试图在侧边栏或页脚上显示短代码。不在帖子内容下方或周围。例如,我尝试使用一个日历小部件,当我将小部件拖到侧边栏时,它将显示它应该包含在其中的div,而不是实际的日历本身。啊哈,我认为您使用的术语“shortcode”不正确。短代码仅在帖子内容中使用。如果您想在循环之外使用它,您可以使用以下代码:apply_filters('the_content','mycustomshortcode');这就是你想要做的,还是你只是说根本没有小部件(默认的Wordpress或custom)出现(除了before小部件和after小部件HTML)?小部件通常不使用短代码。不,我要说的是,它们在默认主题上工作得很好,但在任何自定义主题上都不会工作。我一直在走我一贯的道路(多年来一直在开发wordpress网站),但仍然没有成功。您的说法是正确的,所有显示的内容都是html前后的内容。没有显示其他内容。**编辑:我使用了许多利用短代码的小部件。我从来没有听说过它们是不寻常的。
    <?php apply_filters('the_content',get_the_content( $more_link_text, $stripteaser, $more_file )) ?>