Mashup Template PHP Syntax

Home Forums MapPress Support Mashup Template PHP Syntax

Tagged: , ,

  • This topic has 3 replies, 2 voices, and was last updated 7 years ago by dan1.
Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #13317
    dan1
    Participant

    I’ve been digging through the documentation and forum but I can’t find anything explaining how to use php to display a mashup query in a template. Besides using the combination of php and shortcodes.

    The goal is to dynamically generate a mashup map of dealerships (custom post type) by state (category).

    Example: If I want to show all dealerships in Florida, this combination of php and shortcode, added to a template works perfectly.

    
    echo do_shortcode
    ('
     [mashup query=
       "dealership_state=florida&
       posts_per_page=-1"
     ]
    ');
    

    Is there a way to show Arizona, California, or another state without creating indivual static pages?

    Assuming I’ve found the current state (category) with something like:

    
    $current_dealership_state=
    strip_tags(
      get_the_term_list( 
        $post->ID, 'dealership_state'
      )
    );
    

    Is there a way to php code this into a template replacing florida with $current_dealership_state?

    #13318
    Chris
    Keymaster

    Hi,

    You just need to include your variable(s) in the query:

    echo do_shortcode
    ('
     [mashup query=
       "dealership_state=' . $current_dealership_state . '&
       posts_per_page=-1"
     ]
    ');
    #13321
    dan1
    Participant

    Chris – Thanks again.

    That’s 2 days in row you’ve answered my threads and solved my problems.

    Now that I see the potential of your plugin, I look forward to using it on my live sites.

    On a side note. You should upload a picture of yourself or your logo or something, instead of using the blank avatar on your own site.

    #13322
    dan1
    Participant

    No offense intended.

Viewing 4 posts - 1 through 4 (of 4 total)
  • You must be logged in to reply to this topic.