本站之前開發(fā)的Wizhi Multi Filters插件幫助不少用戶解決了問題,也得到了不少寶貴的意見。其中最多的問題就是不能篩選默認(rèn)的文章。受WordPress的一些限制,在wizhi multi select 插件上增加支持默認(rèn)文章的功能會(huì)非常困難,為了保證原插件的簡(jiǎn)潔性和可維護(hù)性,遂決定另外開發(fā)一個(gè)可以過濾默認(rèn)文章的插件,也就是接下來我大家介紹的wizhi tag select插件。
Wizhi Tag Select 插件的功能原理
WordPress默認(rèn)是支持多標(biāo)簽首選的,只不過這個(gè)功能隱藏的有點(diǎn)深,官方也沒有很好的說明。其實(shí)使用起來很簡(jiǎn)單,拿本站做例子。
m.meixiuxuan.cn/?tag=thrme+plugin
這個(gè)鏈接顯示的結(jié)果是同時(shí)擁有theme和plugin標(biāo)簽的文章。
m.meixiuxuan.cn/?tag=thrme,plugin
而這個(gè)鏈接顯示的是擁有theme或plugin標(biāo)簽的文章。
什么時(shí)候使用標(biāo)簽過濾,什么時(shí)候使用自定義分類法過濾?
基于自定義分類法和基于標(biāo)簽的多條件篩選實(shí)現(xiàn)的效果基本上是一樣的,不一樣的時(shí)使用場(chǎng)景上有所區(qū)別。
- 如果你的網(wǎng)站現(xiàn)有內(nèi)容比較多,需要過濾現(xiàn)有內(nèi)容,使用標(biāo)簽過濾。
- 如果是一個(gè)全新的網(wǎng)站,或者需要在現(xiàn)有的網(wǎng)站上增加全新的內(nèi)容類型。使用自定義分類法過濾。
- 如果你是用的是高級(jí)主題,主題自帶了自定義分類法。使用自定義分類法過濾。
Wizhi Tag Select 插件的使用方法
本插件現(xiàn)實(shí)過濾條件的功能是通過WordPress的菜單系統(tǒng)實(shí)現(xiàn)的,插件啟用后,會(huì)注冊(cè)一個(gè)名為“標(biāo)簽菜單”的菜單位置,按自己需要的結(jié)構(gòu)把標(biāo)簽添加到菜單里面。如圖所示。

首先新建插件一個(gè)菜單,把需要過濾的標(biāo)簽按照條件添加為菜單項(xiàng),在下面的主題位置處勾選“篩選菜單”,然后把以下代碼復(fù)制到主題中合適的位置即可。
<div class="taxonomies">
<?php wp_nav_menu( array(
'theme_location' => 'tag_select',
'menu_id' => 'filter-menu',
'menu_class' => 'taglist',
'walker' => new TagSelect_Walker_Nav_Menu()
) ); ?>
</div>
插件后續(xù)更新計(jì)劃
目前,wizhi tag select 插件只實(shí)現(xiàn)了最基本的過濾功能,后期會(huì)根據(jù)需要增加以下功能:
- 在后臺(tái)設(shè)置中可以選擇篩選邏輯為篩選“全部符合”條件的文章或符合“任何一個(gè)”條件。
- 增加自定義分類法篩選(是否可以實(shí)現(xiàn),有待研究)。


