[wp-hackers] Custom Post Type in Admin, filter by new custom Taxonomies

Frank Bueltge frank at bueltge.de
Fri Jul 23 10:29:32 UTC 2010


with fitler:
Array ( [cat] => 26 [order] => DESC [orderby] => date [post_type] =>
quotes [posts_per_page] => 20 )

default, without filter.
Array ( [order] => DESC [orderby] => date [post_type] => quotes
[posts_per_page] => 20 )



On Fri, Jul 23, 2010 at 12:23 PM, Mike Schinkel
<mikeschinkel at newclarity.net> wrote:
> What do you get in the view source when you using this instead:
>
> function request($request) {
>        print_r($request);
>        exit;
> }
>
> Also, what's your URL after clicking the "Filter" button?
>
> -Mike
>
>
> On Jul 23, 2010, at 6:02 AM, Jimmy Roy wrote:
>
>> now, when I click on filter button the result is always the same, all list
>> of ressources.
>>
>> my code :
>>
>> add_action( 'init', 'register_profperso_taxonomies', 0 );
>>
>> function register_profperso_taxonomies() {
>>
>> register_taxonomy(
>> 'classement_fr',
>> array( 'ressource_fr' ),
>> array(
>> 'public' => true,
>> 'hierarchical' => true,
>> 'labels' => array(
>> 'name' => __( 'Classements FR' ),
>> 'singular_name' => __( 'Classement FR' )
>> ),
>> 'query_var' => 'classement-fr',
>>        'rewrite' => array( 'slug' => 'cours-fr' ),
>> )
>> );
>> }
>>
>>
>> // pour filtrer les ressources par classement
>> add_action( 'restrict_manage_posts','my_restrict_manage_posts' );
>>
>> function my_restrict_manage_posts() {
>> global $typenow;
>> if ($typenow=='ressource_fr')
>> wp_dropdown_categories( 'show_option_all=Afficher
>> tout&show_count=1&hierarchical=1&taxonomy=classement_fr&name=classement_fr');
>> }
>>
>> add_action( 'request', 'my_request' );
>> function my_request($request) {
>>       if (isset($request['post_type']) &&
>> $request['post_type']=='ressource_fr') {
>>               $request['taxonomy'] = 'classement_fr';
>>               $request['term'] =
>> get_term($request['classement-fr'],'classement_fr')->name;
>>               unset($request['name']);
>>       }
>>       return $request;
>> }
>>
>> generated html :
>> <select id="classement_fr" name="classement_fr"> <option value="0">Show All
>> Classements FR</option> <option value="5">Langue oral</option> <option value
>> ="6">Niveau 1</option> <option value="7">Niveau 2</option> <option value="8
>> ">Niveau 3</option> </select><input type="submit" id="post-query-submit"
>> value="Filtrer" class="button-secondary" />
>> _______________________________________________
>> wp-hackers mailing list
>> wp-hackers at lists.automattic.com
>> http://lists.automattic.com/mailman/listinfo/wp-hackers
>
> _______________________________________________
> wp-hackers mailing list
> wp-hackers at lists.automattic.com
> http://lists.automattic.com/mailman/listinfo/wp-hackers
>


More information about the wp-hackers mailing list