Skip Navigation

[Resolved] I want results view only displayed when clicking "submit"

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

Problem:
I want results view only displayed when clicking "submit"
Solution:
It is possible to achieve it with some PHP code.

Here's an example of an implementation:

https://toolset.com/forums/topic/i-want-to-show-the-message-please-select-the-area-before-showing-the-selection/#post-1272533

/**
 * No initial results
 *
 * Don't show View results until a filter has been applied
 * 
 * Tests for custom field filters, taxonomy filters, or text searches
 */
function tssupp_no_initial_results( $query_results, $view_settings, $view_id ){
   
    $target_views = array( 123 ); // Edit to add IDs of Views to add this to
 
    if ( in_array( $view_id, $target_views ) ) {
   
        // if there is a search term set
        if ( !isset( $query_results->query['meta_query'] ) && !isset( $query_results->query['tax_query'] ) && !isset( $query_results->query['s'] ) ) {
            $query_results->posts = array();
            $query_results->post_count = 0;
            $query_results->found_posts = 0;
        }
    }
   
    return $query_results;
}
add_filter( 'wpv_filter_query_post_process', 'tssupp_no_initial_results', 10, 3 );

100% of people find this useful.

This support ticket is created 2 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.

Sun Mon Tue Wed Thu Fri Sat
- 9:00 – 12:00 9:00 – 12:00 9:00 – 12:00 9:00 – 12:00 9:00 – 12:00 -
- 13:00 – 18:00 13:00 – 18:00 13:00 – 18:00 13:00 – 18:00 13:00 – 18:00 -

Supporter timezone: America/Sao_Paulo (GMT-03:00)

This topic contains 1 reply, has 2 voices.

Last updated by - 2 years, 7 months ago.

Assisted by: Mateus Getulio.

Author
Posts
#2686712

I want results view only displayed when clicking "submit"

hidden link

#2686732

Hello there,

It is possible to achieve it with some PHP code.

Can you please try to implement the solution described here? It aims the exact same behavior you need:

https://toolset.com/forums/topic/i-want-to-show-the-message-please-select-the-area-before-showing-the-selection/#post-1272533

The code in there is a nudge in the right direction, it may require some updates for it to work properly in your specific setup and environment.

Please give it a try and let us know the results.

Mateus