Проблема Wordpress 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');

?>

person Lemmy    schedule 21.06.2011    source источник


Ответы (1)


Я использую этот плагин — TagPages — и он работает как Шарм

person Martin Strouhal    schedule 02.10.2011