鸿硕今天开发hongshop商城主题时,需要根据不用的内容类型来获取相应的内容。
也就是产品归档页侧边栏需要调用不同的侧边栏,可以在模板中增加一个侧边栏模板文件,如sidebar-product.php,然后调用时使用<?php get_sidebar('product'); ?>即可,但鸿硕本着简化代码,减少模板量的原则,还是想只在一个sidebar.php模板文件中来写一个判断来实现。
可使用get_post_type()函数当判断条件来实现,方法如下:
<div id="sidebar-primary" class="sidebar5"><?php if (get_post_type() == 'product') : ?><?php dynamic_sidebar('sidebar-2'); ?><?php else : ?><?php dynamic_sidebar('sidebar-1'); ?><?php endif; ?></div>