Wordpress add_filter问题取决于固定链接设置

时间:2011-06-21 11:40:15

标签: wordpress request permalinks add-filter

我将此页面中的代码:http://shibashake.com/wordpress-theme/add-tags-and-categories-to-your-wordpress-page包装到Wordpress插件中,以便允许向WP页面添加类别和标签。

它有一个例外 - 如果我的固定链接设置为默认值,则类别窗口小部件的过滤将失败,例如

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');

?>

1 个答案:

答案 0 :(得分:0)

我正在使用这个插件 - TagPages - 它就像一个魅力