0

我正在研究由某人自行设计的主题。主题默认有右侧边栏。

我为视频页面制作了一个新模板,page-videos.php并在那里调用了 2 个侧边栏(左侧和右侧)。

视频页面显示视频帖子的摘录。视频帖子的模板文件是tpl-video.php

视频页面调用视频帖子的模板,如: while ( have_posts() ) : the_post(); { get_template_part('tpl-video');

视频帖子模板不调用侧边栏,只有内容编码,模板开头:模板<?php if( is_single() ) { ?> 结尾:<?php } ?>

现在我想调用我为视频页面制作的相同布局或侧边栏视频帖子模板。

但结果是默认和视频页面模板的混合意味着那里有 3 个侧边栏,2 个右侧和 1 个左侧。

当我将“tpl-video.php”模板设为默认模板“page.php”时,它会更改视频页面上的设置,可能是由于以下行page-videos.phpwhile ( have_posts() ) : the_post(); { get_template_part('tpl-video');

请任何人指导我解决在视频帖子页面中添加左侧边栏的解决方案,tpl-video.php而不会打扰其他任何事情。

4

3 回答 3

0

不看主题的实际代码就很难回答。但是按照你所说的“主题默认有右侧边栏”。然后你说“并在那里调用2个侧边栏(左右)。” 然后指出它有 3 个侧边栏,这是默认的右侧边栏,您添加的左右两侧看起来默认侧边栏正在妨碍您。

查看默认侧边栏的调用位置,并根据您的模板调用将其设为 if 语句

或者,如果您只想要 1 个右侧边栏,则不应将其添加到视频模板中,而只添加左侧边栏,因为默认情况下右侧边栏在那里

埃德温

于 2013-09-02T14:47:16.567 回答
0

请访问测试页面并检查其上的帖子。fruityim.com/testing/videos

这是主视频页面,其中的链接是具有不同模板的视频帖子。喜欢在帖子上应用页面模板而不影响页面的外观。

于 2013-09-11T11:56:58.660 回答
0

我不确定我是否正确理解了您的问题,但是如果您需要向特定模板添加侧边栏,您可以先检查侧边栏是否处于活动状态,然后将其加载到您想要的任何模板中。如果对于单个帖子,您可能会执行以下操作:

if( is_single() ) {    
    if ( is_active_sidebar( 'SIDEBAR_ID' ) )
         dynamic_sidebar( 'SIDEBAR_ID' );
}

如果我不理解您的问题,请告诉我。

于 2013-09-02T14:51:33.167 回答