Joy
Forum Replies Created
-
AuthorPosts
-
Got it! Thank you so much.
Thank you! I’ll see if I can figure it out and will post back if I find a solution for others to use as well.
Hikes is a category. The code for that is working just fine. When this function is enabled I can see it taking effect because the order of my tabs are rearranged. However, I am trying to remove the “Related Listings” tab and I don’t know how to to that. From the tutorial you forwarded me to, I completely took out the following code
// this is the related listing tab, it is optional and by default is the 8th if(isset($tab_array['related_listing'])){ $new_tab_array['related_listing'] = $tab_array['related_listing'];// set in new array unset($tab_array['related_listing']);//unset in old one }
However the “Related Listings” tab is still appearing. Thank you.
Okay I figured out to only affect the listings I want to change. But removing the snippet doesn’t seem to have any effect, the related listing tab is still showing up. I’ve removed the “Related Listings” array entirely. Please see code:
// This is the add filter action which will use the function below to re-order tabs. add_filter('geodir_detail_page_tab_list_extend', 'geodir_detail_page_tab_list_extend') ; //This is the actual function to re-order tabs function geodir_detail_page_tab_list_extend($tab_array) { // before creating the new array which will re-order the tabs, we check if the custom post type is "Places" if ( has_term ( 'hikes', 'gd_placecategory' ) ) { // here you can modify the array and re-arrange tabs as you wish, you can create a completely new array too. // this is the review tab, by default is the 7th, but here we moved it to position 1. if(isset($tab_array['reviews'])){ $new_tab_array['reviews'] = $tab_array['reviews'];// set in new array // IMPORTANT the following code tells GeoDirectory that this is the new default active tab $new_tab_array['reviews']['is_active_tab']='1'; unset($tab_array['reviews']);//unset in old one } // this is the post profile tab, by default is the 1st if(isset($tab_array['post_profile'])){ $new_tab_array['post_profile'] = $tab_array['post_profile']; // set in new array // IMPORTANT the following code tells GeoDirectory that this is no longer the default active tab $new_tab_array['post_profile']['is_active_tab']=''; unset($tab_array['post_profile']);//unset in old one } // this is the post info tab (optional for custom fields), by default, if available, is the 2nd. if(isset($tab_array['post_info'])){ $new_tab_array['post_info'] = $tab_array['post_info'];// set in new array unset($tab_array['post_info']);//unset in old one } // this is the images tab, by default is the 3rd if(isset($tab_array['post_images'])){ $new_tab_array['post_images'] = $tab_array['post_images'];// set in new array unset($tab_array['post_images']);//unset in old one } // this is the video tab, appears only if there are videos and by default is the 4th if(isset($tab_array['post_video'])){ $new_tab_array['post_video'] = $tab_array['post_video'];// set in new array unset($tab_array['post_video']);//unset in old one } // this is the speacial offer tab, appears only if there are special offers and by default is the 5th if(isset($tab_array['special_offers'])){ $new_tab_array['special_offers'] = $tab_array['special_offers'];// set in new array unset($tab_array['special_offers']);//unset in old one } // this is the map tab, by default is the 6th if(isset($tab_array['post_map'])){ $new_tab_array['post_map'] = $tab_array['post_map'];// set in new array unset($tab_array['post_map']);//unset in old one } // now we set any remaining tabs that have not been assigned an order foreach($tab_array as $key=>$tab){ $new_tab_array[$key]=$tab; } return $new_tab_array ; } // If Check for Places ends here // Here we tell GeoDirectory to use the regular array for all other custom post types. else { return $tab_array ; } }
Thank you.
Cool, I can’t wait. Thank you for taking the extra time to work this out.
Thank you @paolo, but I only see that this tutorial tells you how to rearrange the tab orders. I would like to hide a tab order for certain listings.
Hi @paolo, thanks so much. This would be a great addition to Jeff’s add-on!
Thank you @guust I have contacted @jeff as well and he did respond via email but still no progress.
Basically the Business Hours plugin should ideally replace the business hours within the listing page rather than show up as a separate widget. I was hoping that this could be done, but if not the theme sort of looses a valuable add-on provided by Jeff, having the ability to input specific hours should really be a core function.
Oh, I guess I could de-activate the time field but it still separates the time listing in another widget which isn’t ideal. That’s why I would like to have the GD Business Hours text to replace the default hours text. Here is their demo, and you can see how it works. I currently have an error on my site so I can’t even see the widget right now, but since I can see the demo, I know how it will be displayed on my site once I correct the issue.
Nevermind I found it in the Map settings on the GeoDirectory options. Thank you. 🙂
I am asking for the edit listing page from the front end. It’s not a widget, it’s built into that page.
LOL nevermind. I’ve figured out that you can multi-select with shift/alt. 🙂
Hi @paolo. Yes I understand what the compliment plugin does, but I’m asking if a link to send compliments can be included next to that “thumbs up” option on the reviews. That way members can compliment one another right from their review instead of having to navigate to their profiles first.
Hello, yes that is the plugin that I am talking about. Is it possible? Thank you.
-
AuthorPosts