[wp-hackers] Adding post_status (to a specific post type)

Lionel POINTET lionel.pointet at globalis-ms.com
Wed Apr 4 15:00:08 UTC 2012


I was writing it when I received your answer!
Good idea to update the codex, I think it'll help some people since I had
the right same problem a few weeks ago...

2012/4/4 Tom Barrett <tcbarrett at gmail.com>

> Ngrk!
>
> Actually, what I had was: "All (3) | Published (1) | Drafts (2) | "
>
> Looking through wp-includes/post-php it seems I am missing the label count.
> Which makes the actual answer:
>
> register_post_status( 'archive', array(
>  'label'                     => _x( 'Archived', 'post' ),
>  'public'                    => false,
>  'exclude_from_search'       => true,
>  'show_in_admin_all_list'    => false,
>   'show_in_admin_status_list' => true,
>  'label_count'               => _n_noop( 'Archived <span
> class="count">(%s)</span>', 'Archived <span class="count">(%s)</span>' ),
> ) );
>
> Have updated the codex with the parameter just in case it saves anyone else
> a few hours 8-}
>
> On 4 April 2012 14:19, Tom Barrett <tcbarrett at gmail.com> wrote:
>
> > I think you are saying what I was expecting. It is not what I am seeing
> > though.
> >
> > I'll leave the post type bit aside for now.
> >
> > I have 4 posts: 2 draft, 1 publish, 1 archive
> >
> > I can see: All (3) | Published (1) | Drafts (2)
> >
> > How do I get it to show either:
> >  All (3) | Published (1) | Drafts (2) | Registered (1)
> > or
> >  All (4) | Published (1) | Drafts (2) | Registered (1)
> > ?
> >
> > At one point "All (3)" showed all 4 posts. But at no point can I get the
> > new post status to appear anywhere.
> >
> >
> > On 4 April 2012 13:47, Lionel POINTET <lionel.pointet at globalis-ms.com
> >wrote:
> >
> >> Hi Tom,
> >>
> >> A post status is applicable to all types of post, regular (WP) types or
> >> even custom types you defined.
> >> When you *set* this status to a particular post, a new "filter" will
> >> appear
> >> before the list of posts, near the "All" link and the other statuses.
> >> Indeed, you defined the "show_in_admin_status_list" key to "true" but
> the
> >> filtering by status is displayed only if there are already some posts
> with
> >> this status.
> >>
> >> That said, you'll need to define a new meta-box or other form stuff so
> >> that
> >> you'll be able to set your new status to your custom status, because
> >> WordPress doesn't display new statuses in the core drop down list.
> >>
> >> Lionel
> >>
> >> 2012/4/4 Tom Barrett <tcbarrett at gmail.com>
> >>
> >> > I have this post status:
> >> >
> >> >  register_post_status( 'archive', array(
> >> >    'label'                     => _x( 'Archived', 'post' ),
> >> >    'public'                    => false,
> >> >    'exclude_from_search'       => true,
> >> >    'show_in_admin_all_list'    => false,
> >> >    'show_in_admin_status_list' => true
> >> >  ) );
> >> >
> >> > Is there any way to get the label to appear anywhere on the WordPress
> >> > backend admin?
> >> >
> >> > The filtering works if I update the params, like so:
> >> > wp-admin/edit.php?post_status=archive&post_type=paper
> >> >
> >> > Ideally I would restrict this to a particular post type (or set of
> post
> >> > types).
> >> >
> >> > --
> >> > http://www.tcbarrett.com | http://gplus.to/tcbarrett |
> >> > http://twitter.com/tcbarrett
> >> > _______________________________________________
> >> > 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
> >>
> >
> >
> >
> > --
> > http://www.tcbarrett.com | http://gplus.to/tcbarrett |
> > http://twitter.com/tcbarrett
> >
>
>
>
> --
> http://www.tcbarrett.com | http://gplus.to/tcbarrett |
> http://twitter.com/tcbarrett
> _______________________________________________
> 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