Hi and thanks for reading.
I want to insert the post author into my custom post type slug.
Example: http://example.com/charts/%author%/
Any ideas how to accomplish this?
Here is my custom post type:
register_post_type('charts', array(
'label' => 'Charts',
'description' => '',
'public' => true,
'show_ui' => true,
'show_in_menu' => true,
'capability_type' => 'post',
'hierarchical' => false,
'rewrite' => array('slug' => '/charts/author'),
'query_var' => true,
'supports' => array(
'title',
'editor',
'trackbacks',
'custom-fields',
'comments',
'author',
),
'labels' => array (
'name' => 'Charts',
'singular_name' => 'Charts',
'menu_name' => 'Charts',
'add_new' => 'Add Charts',
),
));
bless
jnz
I figured out a solution and decided I’d share because its nice to be nice. This works for me and is based on a solution by Jonathan Brinley. If anyone has any suggestions or corrections please feel free to let me know.
First, create your custom post type and set it up like this (this is just an example, remember to make it fit your own needs. The slug setting is important!)
Next, setup a function for your filter (in
functions.php
):Then activate the filter (also in
functions.php
):Like I said, I’m not sure this is the best way to do this but it works for me 🙂