2011-06-21 68 views
2

我把這個頁面的代碼:http://shibashake.com/wordpress-theme/add-tags-and-categories-to-your-wordpress-page轉換成Wordpress插件,以允許向WP頁面添加類別和標籤。WordPress的add_filter問題,取決於固定鏈接設置

它有一個例外 - 如果我的固定鏈接設置爲默認值,則類別小部件的過濾將失敗,例如,

myblog.com/?cat=8 

對於不同的永久鏈接結構,例如,

myblog.com/category/news 

一切都很好。

這裏是插件代碼 - 我該如何更改my_expanded_request函數來容納所有的永久鏈接類型?

<?php 
/** 
* @package Categories and Tags For Pages 
* @version 0.1 
*/ 
/* 
Plugin Name: Categories and Tags For Pages 
Plugin URI: http://wordpress.org/# 
Description: Expands category and tag options to include pages 
Author: Me 
Version: 0.1 
*/ 


function add_page_cats_and_tags() { 
    register_taxonomy_for_object_type('post_tag', 'page'); 
    register_taxonomy_for_object_type('category', 'page'); 
} 

add_action('admin_init', 'add_page_cats_and_tags'); 

function my_expanded_request($q) { 
    if (isset($q['tag']) || isset($q['category_name'])) { 
     $q['post_type'] = array('post', 'page'); 
    } 
    return $q; 
} 

add_filter('request', 'my_expanded_request'); 

?> 

回答

0

我使用這個插件 - TagPages - 它就像一個魅力