Skip Navigation

[Resolved] Show different Views on two different product category archives

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

Problem: I have two Product Categories and two different Views. I would like to include one View on the Product Category archive for term "pierres-precieuses" and the other View on the Product Category archive for term "diamant".

Solution: Use conditional HTML inside your WordPress Archive that tests the current archive slug:

[wpv-conditional if="('[wpv-taxonomy-archive info='slug']' eq 'pierres-precieuses')" ]
[wpv-view name="pierres"]
[/wpv-conditional]
[wpv-conditional if="('[wpv-taxonomy-archive info='slug']' eq 'diamant')"]
[wpv-view name="test"]
[/wpv-conditional]

Relevant Documentation:
https://toolset.com/documentation/user-guides/conditional-html-output-in-views/
https://toolset.com/documentation/user-guides/views-shortcodes/#wpv-taxonomy-archive

This support ticket is created 6 years, 7 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.

Our next available supporter will start replying to tickets in about 1.80 hours from now. Thank you for your understanding.

Sun Mon Tue Wed Thu Fri Sat
8:00 – 12:00 8:00 – 12:00 8:00 – 12:00 8:00 – 12:00 8:00 – 12:00 - -
13:00 – 17:00 13:00 – 17:00 13:00 – 17:00 13:00 – 17:00 13:00 – 17:00 - -

Supporter timezone: America/New_York (GMT-04:00)

This topic contains 20 replies, has 3 voices.

Last updated by ThierryR232 6 years, 7 months ago.

Assisted by: Christian Cox.

Author
Posts
#648518

Hi, it's good.

#648780

Hello, I am still expecting a list of questions. What specific concerns will we discuss during the meeting? I need to know before the call so we can plan. Without a list of questions, I cannot justify a video call.

#648847

In fact just this :

I want just displaying a different content (with their custom fielfd) for the category product X and product Y.
I have or a view X or a view Y,

i didn't succeed to work.

#648848

Okay thank you, I will see you in 30 minutes.

#649142
Screen Shot 2018-04-11 at 11.09.17 AM.png

Okay I figured out the problem with the conditional HTML code - I was missing some quotation marks. Here is the updated conditional code:

[wpv-conditional if="('[wpv-taxonomy-archive info='slug']' eq 'pierres-precieuses')" ]
[wpv-view name="pierres"]
[/wpv-conditional]
[wpv-conditional if="('[wpv-taxonomy-archive info='slug']' eq 'diamant')"]
[wpv-view name="test"]
[/wpv-conditional]

Next, I added a Product Category filter to each View. See the attached screenshot. The Product Category filter is set by the current archive.

Now, you can see the two different Views appearing here:
hidden link
hidden link

Next steps to consider:
- What about other Product Category archives? If you have another product category, no View will appear. You must add another conditional for each archive.
- Are different Views really necessary? You can use condtionals in the Filter Editor and Loop Output instead, and then you only need one View:

[wpv-filter-start hide="false"]
[wpv-filter-controls]
<div class="form-group">
	[wpv-control-postmeta field="wpcf-purete" type="select"  default_label="Quelle pureté ?" url_param="wpv-wpcf-purete"]
</div>
[wpv-conditional if="('[wpv-taxonomy-archive info='slug']' eq 'diamant')"]
<div class="form-group">
	[wpv-control-postmeta field="wpcf-couleur" type="select"  default_label="Quelle couleur ?" url_param="wpv-wpcf-couleur"]
</div>
[/wpv-conditional]
<div class="form-group">
	[wpv-control-postmeta field="wpcf-forme" type="select" default_label="Quelle forme ?" url_param="wpv-wpcf-forme"]
</div>
...
</div>
#649705

Great, good job Christian, i understand and i create a new category, it's work 🙂