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, 2 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.

No supporters are available to work today on Toolset forum. Feel free to create tickets and we will handle it as soon as we are online. Thank you for your understanding.

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, 2 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!

This ticket is now closed. If you're a WPML client and need related help, please open a new support ticket.