我已经有几个星期这个问题,并且真的想让它得到解决。我在互联网上看到这样的问题,但是每个人都是空的。
我有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; ?>
答案 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