I would like to create a dynamic link which would show all the related posts in a relationship but not on the current page.
For, e.g., displaying all the Plugins related to Devsigner. Ideally, it would not make any sense to display all the plugins related to devsigner on devsigner's profile page. So I would only show the first five or ten plugins on the devsigner's profile page and place a link "View all plugins". This link would then show all the plugins related to devsigner.
Similarly, displaying all the themes related to Devsigner.
I did come across an article, but it does not have a working example and hence I am confused if I have to create a single view or multiple views and how to create a dynamic link which will pass the necessary parameters which would display theme / plugins related to current devsigner.
To display all related items on different page, you will require to create a new page where you want to display all related Plugins or theme and we will require to pass the related post ID and the entity (plugins/theme). But I will be able to guide you once I review your structure.
If you can tell me where exactly one what post/pate (please share link of those) you want to display what and once I review your post relationship I'll be able to guide you in the right direction.
*** Please make a FULL BACKUP of your database and website.***
I would also eventually need to request temporary access (WP-Admin and FTP) to your site. Preferably to a test site where the problem has been replicated if possible in order to be of better help and check if some configurations might need to be changed.
I have set the next reply to private which means only you and I have access to it.
The method that I adopted utilizes the existing archive template for theme, plugin & portfolio. However, it also requires that I place a post relationship filter in the respective archive templates, or else the devsigner ID parameter passed to the archive template does not filter the posts.
I went ahead with your other suggestion and created a page, "Devsigner's Preferred Themes" (Page ID: 110) and also created a view. On the top of this page, I would like to display a heading "<Devsigner>'s Preferred Themes" where <Devsigner> would be replaced with the actual name of the Devsigner.
However, I would prefer to display the above-mentioned heading on the archive template instead of creating a separate page, as it would difficult to manage so many pages & views at a later stage. For this, I plan to use the condition block to check is wpv-relationship-filter[] parameter is empty or not. If it is not empty, then a heading would be displayed. But I am unable to figure out how to get to it.
I'm bit confuse as with your previous reply you told me that you want to use page as I suggested and in next paragraph you shared that you want to use archive.
I'm on this page now: hidden link
Could you please clarify what exactly you want to add on above page?
Sorry once again if I am not able to explain properly.
You are on the correct page. If you notice, I have added Fields & Views block somewhere in the Search or Loop section. In this block, I am trying to display the Devsigner name (Post Title) for which all the themes are being currently displayed, but it is not working.
So, for instance, lets take example of the "Astra" theme:
=> hidden link
So, on this page: hidden link
- With "Astra" theme, you want to display all related Devsigner names that is "Alok Sharma", "Devsigner 02" and "Devsigner 04"
Is that correct? If yes:
I see you are using many-to-many post relationship between post type Devsigners and Themes. So, to display all related posts of single parent/child of many-to-many post relationship, you will require to create a view.
Can you please confirm first that my understanding is correct and then I'll share the solution.
The site uses a lot of relationships, and all the CPT's are interconnected with each other.
If you visit this page hidden link and then click View all link below preferred themes, you will be taken to hidden link
On this page, I would just like to show the Devsigner's name as the heading, which would be Alok Sharma. To show the devsigner's name, I added Fields & Views block and entered [wpv-post-link item="@devsigner-theme.parent"]. I placed this block inside the View block. The problem is that it does display my name, but not on the front-end, only when editing the page.