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

时间:2013-12-15 12:40:48

标签: php wordpress

我已经有几个星期这个问题,并且真的想让它得到解决。我在互联网上看到这样的问题,但是每个人都是空的。

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

我在这里真的很有智慧。这将是一个月内在不同网站上发布的第四篇论坛帖子,试图得到答案。没人能在任何地方帮助我。我希望自从我在这里遇到其他问题,也许有人看到过这种情况。甚至自定义短代码也不会渲染。

我想也许是因为在自定义主题中没有调用脚本,但比较Wordpress TwentyTwelve主题和我的头文件没有任何差异。

我叫过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 ))
?>

的sidebar.php

<?php if ( is_active_sidebar( 'sidebar-1' ) ) : ?>
<?php dynamic_sidebar( 'sidebar-1' ); ?>
<?php endif; ?>

1 个答案:

答案 0 :(得分:0)

如果没有代码,这很难回答,但一个好的镜头可能是在你的循环中使用get_the_content()而不是the_content()。使用get_the_content()将不会应用the_content过滤器。参见:

  

如果您使用过滤内容的插件(add_filter(&#39; the_content&#39;)),那么这将不会应用&gt;过滤器,除非您以这种方式调用它(使用apply_filters):

    <?php apply_filters('the_content',get_the_content( $more_link_text, $stripteaser, $more_file )) ?>

http://codex.wordpress.org/Function_Reference/get_the_content