Home › Forums › Product Support Forums › Ajax Search Pro for WordPress Support › Not all blogs are appearing on Multisite Blog Query
This topic contains 4 replies, has 2 voices, and was last updated by LautaroAyosa 1 year, 1 month ago.
- AuthorPosts
- February 18, 2022 at 8:32 pm #36837
Hi! How are you doing?
The issue is pretty simple, only 2 sites of the 6 that I have appear in the blog query of the “Multisite Options” tab. I need that all subsites appear and also I need that search box to search on all blogs.
I have another issue, I have a plugin called Tikera to create events and sell tickets. I have duplicated all mainsite’s event categories to all my subsites (So I can use mainsite’s categories on all subsites, because subsite owners are not allowed to create new ones). The problem is that every category is (obviously) multiplied for the number of sites that have the category and the search box brings them all. Is there a way to search event categories only from the mainsite and get all sites data?
Thank you for your help. Have a nice day.
February 20, 2022 at 6:31 pm #36847Hi,
Thank you for the details, it helps us a lot!
For the blogs list, I made a correction via FTP, can you please confirm that all blogs are listed now? If so, then I will make sure integrate this patch in the next release.
As for the categories, well there might be a way. It is not to prevent them from the search, but rather “remove” the ones from the results after the search is completed via a custom code.
Try adding this code to the functions.php file in your theme/child theme directory – make sure to have a full server back-up first for safety. For more details you can check the safe coding guidelines.
add_filter( 'asp_results', 'asp_custom_remove_results', 10, 1 ); function asp_custom_remove_results( $results ) { foreach ($results as $k=>&$r) { if ( $r->content_type == 'term' && $r->blogid != get_main_site_id() ) { unlet($results[$k]); } } return $results; }
This will check against each category type of result, if the source blog ID is the main site, and if not, then removes it.
Best,
Ernest Marcinko
If you like my products, don't forget to rate them on codecanyon :)
February 20, 2022 at 10:33 pm #36858Thank you for your quick response!
I’ve been testing a bit. Now Ajax search pro does show all subsites on the backend, but it doesn’t search in all of them. It only searches on the same 2 sites as before. (And obviously I get search results from only those 2 sites)
Also, I’ve tried using the code that you provided to solve that thing with categories and taxonomies, but it doesn’t work. It throws a 500 error code when I try to search anything on the search bar.
Thank you again for your help, hope we can solve this.
February 21, 2022 at 2:54 pm #36862It seems to be all right on my end at least. I tried an empty phrase to see what results do I get, and there are results from around the blogs: https://i.imgur.com/lORI3Zm.png
Try this corrected custom code:
Best,add_filter( 'asp_results', 'asp_custom_remove_results', 10, 1 ); function asp_custom_remove_results( $results ) { foreach ($results as $k=>&$r) { if ( $r->content_type == 'term' && $r->blogid != get_main_site_id() ) { unset($results[$k]); } } return $results; }
Ernest Marcinko
If you like my products, don't forget to rate them on codecanyon :)
February 21, 2022 at 6:16 pm #36869Ernest, hope you are doing great.
Perfect! It works now. I saw the same thing as you did when I tested. When I entered an empty phrase the plugin returned me results from all subsites. But when I searched something in particular like “Gala” for example, it didn’t returned anything.
Doesn’t matter tho, because it works now!
Finally, the custom code works fine. It returns all events in that category.
Thank you once more for the help. Have a nice week!
- AuthorPosts
You must be logged in to reply to this topic.