如何为WordPress页面(page)添加标签和分类功能?

树缝里也漏着一两点路灯光,没精打彩的,是渴睡人的眼。春尚浅,几处山顶上的梅花却挣扎着吐出红苞来。微风柔和地吹,柔和地爱抚我的面孔。荷塘里的荷花都羞涩地打着朵。落叶随着风高低起舞。

要实现该功能,只需下载安装 Post Tags and Categories for Pages 插件。或者你将下面的代码(来自该插件)直接添加到当前主题的 functions.php 文件最后一个?> 的前面即可:

  1. //为 WordPress 页面添加标签和分类
  2. classPTCFP{
  3. function__construct(){
  4. add_action('init',array($this,'taxonomies_for_pages'));
  5. /**
  6. *确保这些查询修改不会作用于管理后台,防止文章和页面混杂
  7. */
  8. if(!is_admin()){
  9. add_action('pre_get_posts',array($this,'category_archives'));
  10. add_action('pre_get_posts',array($this,'tags_archives'));
  11. }//!is_admin
  12. }//__construct
  13. /**
  14. *为“页面”添加“标签”和“分类”
  15. *
  16. *@usesregister_taxonomy_for_object_type
  17. */
  18. functiontaxonomies_for_pages(){
  19. register_taxonomy_for_object_type('post_tag','page');
  20. register_taxonomy_for_object_type('category','page');
  21. }//taxonomies_for_pages
  22. /**
  23. *在标签存档中包含“页面”
  24. */
  25. functiontags_archives($wp_query){
  26. if($wp_query->get('tag'))
  27. $wp_query->set('post_type','any');
  28. }//tags_archives
  29. /**
  30. *在分类存档中包含“页面”
  31. */
  32. functioncategory_archives($wp_query){
  33. if($wp_query->get('category_name')||$wp_query->get('cat'))
  34. $wp_query->set('post_type','any');
  35. }//category_archives
  36. }//PTCFP
  37. $ptcfp=newPTCFP();