Forums Forums Search Search Results for 'sf_current_query'

Viewing 10 results - 191 through 200 (of 318 total)
  • Author
    Search Results
  • #163328

    Trevor
    Participant

    I am not sure, but a good place to start is to echo the entire query array to the screen so you can see what everything is. Like this:

    $sf_current_query = $searchandfilter->get(53)->current_query();
    echo '<pre>';
    print_r($sf_current_query->get_array());
    echo '</pre>';
    #163253

    Anonymous
    Inactive

    Hello,

    In my search form UI I have a search form and multiple post meta acf checkbox

    I tried :

    <?php
    global $searchandfilter;
    $sf_current_query = $searchandfilter->get(53)->current_query();
    echo $sf_current_query->get_search_term();
    ?>

    It display only search terms of the search form, not post meta acf checkbox one !

    So I tried :

    <?php
    global $searchandfilter;
    $sf_current_query = $searchandfilter->get(53)->current_query();
    $args = array(
    “str” => ‘%2$s’,
    “delim” => array(“, “, ” – “),
    “field_delim” => ‘, ‘,
    “show_all_if_empty” => false
    );

    echo $sf_current_query->get_fields_html(
    array(“_sf_s”, “_sfm_nom-de-l-artiste”, “_sfm_prenom-du-commissaire”, “_sfm_lieu”, “_sfm_nom-du-medium”, “_sfm_forme-de-la-carte”, “_sfm_couleur”, “_sfm_ecole-du-commissaire”, “_sfm_jour-de-la-visite”, “_sfm_age-du-commissaire”),
    $args
    );
    ?>

    But it displays nothing !

    Can you help me and telle me what I did wrong ?

    Thank you very muche
    Best regards,
    Juke

    #159710

    Trevor
    Participant

    Hi

    Great to speak with you. Using your customised version of our results.php template file, you had excluded text searches and so needed to add a condition to check if they were being performed without using any of the other form controls, with:

    $sf_current_query->get_search_term()==""

    and

    $sf_current_query->get_search_term()==!"

    I will close this thread for now.

    #157381

    Trevor
    Participant

    You might need this for what is in the search box:

    $search_words=$sf_current_query->get_search_term();

    and then echo that. If you search our forum:

    https://support.searchandfilter.com/forums/search/sf_current_query/

    You will see many different examples of use.

    #157375

    Anonymous
    Inactive

    Hi Trevor,

    Thanks for the quick response.

    I can get it to half work… This search query should yield the response:
    “Search Results for: green Brexit, Legatum Institute, Posts”
    http://smartthinking.staging.wpengine.com/?sfid=979&_sf_s=green&_sft_category=brexit&_sfm_think_tank=Legatum%20Institute&post_types=post#a

    At least that is what I would like it to do. But currently only the category is showing.

    This is the markup:

    <?php
        global $searchandfilter;
    	$sf_current_query = $searchandfilter->get(979)->current_query(); ?>
                        
                
        <h1 class="archive_title"><span><?php _e("Search Results for","wpbootstrap"); ?>:</span> <?php echo esc_attr(get_search_query()); ?>
                            
             <?php              
            $args = array(
                "str" 					=> '%2$s', 
                "delim" 				=> array(", ", " - "), 
                "field_delim"				=> ', ', 
                "show_all_if_empty"			=> false 
            );
            
            echo $sf_current_query->get_fields_html(
                array("_sft_category", "_sft_post_tag", "_sft_sfdc_post_type", "_sft_sfdc_think_tank"), 
                $args
            );
            ?>
            
        </h1>

    Have I done something wrong?
    Thanks,
    Alex

    #154839

    Trevor
    Participant

    Redirecting an empty search is not a feature of the pro plugin, as the plugin is far more complex.

    It IS possible to use PHP to detect if a search has been made though, like this:

    global $searchandfilter;
    $sf_current_query = $searchandfilter->get(1024)->current_query();
    if ((!$sf_current_query->is_filtered())&&($sf_current_query->get_search_term()=="")) {
      echo '<div>Nothing to see here folks!</div>'; 
    } else {
      // your VC template archive code/loop here
    }
    #154736

    Anonymous
    Inactive

    Unfortunately that’s a no-go. The complete code I put in (using your good chunk there) looked like:

    <?php global $searchandfilter;
     
    $sf_current_query = $searchandfilter->get(15)->current_query()->get_array();
    echo '<strong>Filtered by:</strong>';
    
    if ( is_empty($sf_current_query ) ) {
      echo "all";
    } else {
      foreach($sf_current_query as $key) {
      echo '&nbsp; &bull; ' . $key['active_terms'][0]['name'] . ' ';
    }	
    }?>

    Am I missing something above if? Feels like that’s maybe where I’m off?
    (The page does not display anything – no sidebar, no search form, so as-is above it pretty broken – did I close off the function properly?)

    #154721

    Trevor
    Participant

    If the query is empty, the $sf_current_query array will be empty, so you can use the PHP empty() function:

    if ( empty($sf_current_query ) ) {
      echo 'Nothing here folks.';
    } else {
    ....
    }

    I would think.

    #151119

    Anonymous
    Inactive

    haha yes. That makes total sense, and it’s working as expected now. I was testing the output at the top of the file without thinking about where the results refresh…

    One more thing… I would like to wrap the label and term in markup. Is there a way to return the label and term values separately?
    For instance, echo $sf_current_query->get_field_string("_sft_location"); returns “Location: Africa”, but I would like it to read <dt>Location:</dt><dd>Africa</dd>.

    Thanks!

    #147706

    In reply to: Taxonomy Breadcrumbs


    Anonymous
    Inactive

    For clarity, this is what I used:

    global $searchandfilter;
    $sf_current_query = $searchandfilter->get(339)->current_query()->get_array();
    foreach($sf_current_query as $key) {
      echo '<div>' . $key['active_terms'][0]['name'] . '</div>';
    }
Viewing 10 results - 191 through 200 (of 318 total)