Skip Navigation

[Resolved] Private post’s class (of content) on frontend archive

This thread is resolved. Here is a description of the problem and solution.

Problem:

I can't see any css class (related to private posts) to use and I don't know how to set it up (add a class) conditionally in WordPress Archive Template loop.

Solution:

In WordPress Archive loops, you can get post status value with shortcode [wpv-post-status], and use it in [wpv-conditional] shortcode, display different results like this:

https://toolset.com/forums/topic/private-posts-class-of-content-on-frontend-archive/#post-1955557

Relevant Documentation:

https://toolset.com/documentation/user-guides/views-shortcodes/#wpv-conditional

https://toolset.com/documentation/user-guides/views-shortcodes/#wpv-post-status

This support ticket is created 3 years, 10 months ago. There's a good chance that you are reading advice that it now obsolete.

This is the technical support forum for Toolset - a suite of plugins for developing WordPress sites without writing PHP.

Everyone can read this forum, but only Toolset clients can post in it. Toolset support works 6 days per week, 19 hours per day.

Sun Mon Tue Wed Thu Fri Sat
- 9:00 – 13:00 9:00 – 13:00 9:00 – 13:00 9:00 – 13:00 9:00 – 13:00 -
- 14:00 – 18:00 14:00 – 18:00 14:00 – 18:00 14:00 – 18:00 14:00 – 18:00 -

Supporter timezone: Asia/Hong_Kong (GMT+08:00)

Tagged: 

This topic contains 2 replies, has 2 voices.

Last updated by jiriK-2 3 years, 10 months ago.

Assisted by: Luo Yang.

Author
Posts
#1954943

Tell us what you are trying to do?

Hello,
I need to visually mark private posts on WordPress taxonomy archives for admin (and editor) on frontend .... so then they can easily see (by border-color or by background-color) which posts have private content status.

The problem is that I can't see any css class (related to private posts) to use and I don't know how to set it up (add a class) conditionally in WordPress Archive Template loop.

I am not using Blocks but Views (and Layouts).

Many thanks, best,
Jiri.

#1955557

Hello,

With WordPress Archive loops, you can get post status value with shortcode [wpv-post-status], and use it in [wpv-conditional] shortcode, display different results like this:

[wpv-conditional if="  ( ( '[wpv-post-status]' eq 'private' ) ) " ]
<p>This is private post</p>
[/wpv-conditional]

More help:
https://toolset.com/documentation/user-guides/views-shortcodes/#wpv-conditional
https://toolset.com/documentation/user-guides/views-shortcodes/#wpv-post-status

#1956681

OK, thanks, I was expecting some IF (and then ELSE) solution but I made it like

[wpv-conditional if=" ( ( '[wpv-post-status]' eq 'publish' ) ) " ]
<p>Public content</p>
[/wpv-conditional]

[wpv-conditional if=" ( ( '[wpv-post-status]' eq 'private' ) ) " ]
<p>Private content</p>
[/wpv-conditional]

Thanks again!