[wp-hackers] custom taxonomy list page?

Joshua Sibelman joshua.sibelman at gmail.com
Sun Jan 30 20:26:00 UTC 2011


Hi Jeff,

Adding the slug explicitly as 'main-ingredient' did not work for me. It was one of the first things I tried. With or without that directive, '/main-ingredient/chicken' yielded results, where '/main-ingredient/' did not.

If you have this working, I'd love to see a working example and how you did it.

Thanks.


On Jan 30, 2011, at 9:57 AM, Jeff Rose wrote:

> On Sat, Jan 29, 2011 at 10:35 PM,
> <wp-hackers-request at lists.automattic.com>wrote:
> 
>> 
>> 
>> ---------- Forwarded message ----------
>> From: Joshua Sibelman <joshua.sibelman at gmail.com>
>> To: wp-hackers at lists.automattic.com
>> Date: Sat, 29 Jan 2011 19:50:00 -0800
>> Subject: [wp-hackers] custom taxonomy list page?
>> I've been searching Google for this to no avail.
>> 
>> I'm working on a restaurant site, and I have a custom post type for dishes,
>> like so:
>> 
>> function dish_register() {
>>   $labels = array(
>>       'name'=>_x('Dishes', 'post type general name'),
>>       'singular_name'=>_x('Dish', 'post type singular name'),
>>       'add_new'=>_x('Add New', 'dish'),
>>       'add_new_item'=>__('Add New Dish'),
>>       'edit_item'=>__('Edit Dish'),
>>       'new_item'=>__('New Dish'),
>>       'view_item'=>__('View Dish'),
>>       'search_items'=>__('Search Dishes'),
>>       'not_found'=>__('No Dishes Found'),
>>       'not_found_in_trash'=>__('No dishes found in Trash'),
>>       'parent_item_colon'=>''
>>   );
>> 
>>   $args = array(
>>       'labels'=> $labels,
>>       'public'=> true,
>>       'publicly_queryable'=>true,
>>       'show_ui'=>true,
>>       'show_in_nav_menus'=>true,
>>       'query_var'=>'dish',
>>       'rewrite'=>true,
>>       'capability_type'=>'post',
>>       'hierarchicial'=>false,
>>       'menu_position'=>5,
>>       'supports'=>array(
>>           'title',
>>           'editor',
>>           'thumbnail',
>>           'excerpt',
>>           'custom-fields',
>>           'revisions'
>>       )
>>   );
>> 
>>   register_post_type('dish', $args);
>> }
>> 
>> An example of one of the custom taxonomies I want to use is this:
>> 
>> register_taxonomy('Main Ingredient', array('dish'), array(
>>   'hierarchical' => true,
>>   'label' => 'Main Ingredient',
>>   'singular_label' => 'Main Ingredient',
>>   'query_var'=>true,
>>   'rewrite' => true)
>> );
>> 
>> 
>> The custom taxonomies are working fine in the admin, and I can go to
>> http://myurl.com/main-ingredient/pork and see a list of all dishes with
>> pork in them.
>> 
>> What I'm wanting to do is be able to hit http://myurl.com/main-ingredientand get a list of all the various main-ingredient values.
>> 
>> I found this reference, which is exactly what I'm trying to do:
>> 
>> http://wordpress.stackexchange.com/questions/4663/custom-taxonomy-listing-page-when-no-term-set-all-terms
>> 
>> But the solution is not working for me - I'm still getting a 404 when going
>> to http://myurl.com/main-ingredient
>> 
>> Any suggestions on how best to do this?
>> 
>> Thanks,
>> Josh
>> 
>> WordPress should handle this automatically. I'm doing much the same thing
> and I think this is the key:
> 
>        'rewrite' => array(
>            'slug' => 'main-ingredient'
>        )
> 
> Add that to your taxonomy definition, visit the permalinks and re-save them.
> 
> This is working for me on a plugin I'm developing.
> _______________________________________________
> 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