使用自定义帖子类型时更改侧边栏的一侧(左/右)
Posted
技术标签:
【中文标题】使用自定义帖子类型时更改侧边栏的一侧(左/右)【英文标题】:Change side of sidebar (left/right) when custom post type is being used 【发布时间】:2014-02-27 14:41:33 【问题描述】:在我的 Wordpress 网站上,我的 archive.php 在右侧有一个侧边栏。
我正在使用 WP 下载管理器插件,并且该插件中的类别也使用了我的主题中的 archive.php 模板文件。但是在这些类别页面上,我想在左侧显示侧边栏(默认为左侧)。
现在,在我的 archive.php 中,当使用 WP 下载管理器时,我有一个自定义代码可以在侧边栏区域调用自定义侧边栏:
//get the sidebar for support
if ( 'wpdmpro' == get_post_type() )
echo '<aside class="sidebar sidebar_right smartphones_sidebar_active three alpha units" role="complementary" itemscope="itemscope" itemtype="http://schema.org/WPSideBar"><div class="inner_sidebar extralight-border">';
dynamic_sidebar( 'Support' );
echo '</div></aside>';
检查http://wptest.alcadis.nl/downloads/was-105r/。 这是右侧边栏的示例页面。我希望它在此自定义帖子类型的左侧。
【问题讨论】:
【参考方案1】:我建议添加一个名为 archive-wpdmpro.php 的新模板。
将archive.php的内容复制到这里,并将侧边栏放在你想要的位置。
这将使您将来打算进行任何特定于帖子类型的更改更容易。
然后添加一个single-wpdmpro.php 来更改各个页面的侧边栏。
【讨论】:
我可以试试。但是如何强制插件使用 archive-wpdmpro.php 而不是常规的 archive.php? 这就是模板层次结构的工作方式。你已经试过了吗?在这里阅读:codex.wordpress.org/Template_Hierarchy 谢谢,这帮助了我。 Archive-wpdmpro.php 不起作用。我不得不将其重命名为 taxonomy-wpdmcategory.php以上是关于使用自定义帖子类型时更改侧边栏的一侧(左/右)的主要内容,如果未能解决你的问题,请参考以下文章