get_template_part适用于一台服务器/主机,但不适用于另一台服务器/主机

时间:2014-04-05 01:44:51

标签: wordpress-theming wordpress

在我自己的服务器上,这很好用:

query_posts(array('post_type'=>'events', 'paged' => get_query_var('page'), 'posts_per_page' => 10, 'orderby' => 'meta_value', 'order' => 'ASC', 'meta_key' =>'details_date'));
get_template_part( 'event-loop', 'events' );

转到启动,将其移至客户端的服务器,它将无法正常工作。它实际上打破了页面,并且侧边栏和页脚没有显示出来。没有任何错误,只是空白。 “查看源代码”确认所有HTML在“get_template_part”调用后停止。我的“新闻”页面也发生了同样的情况,该页面也使用了“get_template_part”。我甚至将这些文件移回我自己的服务器,以确认他们在那里工作,他们这样做。当我删除“get_template_part”时,我的侧边栏和页脚突然出现。

是否有任何类型的服务器配置可能会阻止get_template_part正常运行?

1 个答案:

答案 0 :(得分:0)

使用get_template_part()时,第二个参数是可选的。您只需要没有.php扩展名的模板部件文件的文件名。您还必须确保模板部件文件位于Wordpress主题文件夹的根目录中。在您的情况下,我假设您的文件名为' event-loop.php'。

尝试:

get_template_part('event-loop');

或者:

get_template_part('event', 'loop');