使用自定义帖子类型时更改侧边栏的一侧(左/右)

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

以上是关于使用自定义帖子类型时更改侧边栏的一侧(左/右)的主要内容,如果未能解决你的问题,请参考以下文章

通过子主题完全改变自定义帖子类型

以自定义帖子类型显示标签面板

在函数文件中更改自定义帖子类型 slug

Flutter 侧边栏的使用,打开和关闭

V-cli结合element ui实现右键自定义菜单

WordPress 自定义帖子类型单一作为存档的父级