I have post type to save user criteria as job alert criteria.
I want to display another post type JOBS as result of alert criteria data filled and saved by user.
So i have custom functions built as shortcodes.
this is my function
function alert_jbtype(){
$args = array(
'post_type' => 'alert-subscription',
'author_name' => user_name(),
'post_status' => 'publish'
);
$query_c = new WP_Query ( $args );
while ( $query_c->have_posts() ) : $query_c->the_post();
$terms_as_type = strip_tags( get_the_term_list( $wp_query->post->ID, 'job-type', '', ', ', '' ) );
return $terms_as_type;
endwhile;
wp_reset_postdata();
}
add_shortcode('wpv-al-jbtype', 'alert_jbtype');
When i use above shortcode in a custom query it returns exact results as expected. And if use this sortcode [wpv-al-jbtype] to display values it displays correct.
I have created a view which displays jobs based on job alert post type as mentioned earlier.
Within that view i have a filter to filter job type from jobs based on above shortcode values. Within same shortcode attribute if i use text value like "contract" it displays correct so means view is also correclty created.
Problem is this when i use my custom shortcode within a page with my view it doesnt filter anything and displays all jobs.
And at the end it shows "] also.
i have tried taxonomy slug, taxonomy name both. then i also tried to use echo in function instead of return. then i also tried [wpv-view name="job-alert" jobtype="[wpv-al-jbtype]"] and also [wpv-view name="job-alert" jobtype=[wpv-al-jbtype]] but nothing works for me.
Any help will be highly appreciated.