I have visual composer which is packed with total theme. When I put the following grid short code in my page in the editor it works correctly.
[vc_basic_grid post_type="post_type" max_items="10" item="masonryGrid_SlideFromLeft" grid_id="vc_gid:1458178666639-80ebf3775500c87d35de078c3422fe96-10" taxonomies="555"]
However, when I call the exact same code using do_action it gives the following javascript error. I checked the html output and it is the same using do_action like putting the short code in editor.
Error: Syntax error, unrecognized expression: {'status':'Nothing found'} s
Any help is greatly appreciated.
First you build a new page and add a grid post on it, then we get
post meta , and try to build a new one then update post meta data now we can by pass VC Ajax security check in the following code "1513628284966-37b8c3ca-d8ec-1" is VC generated guid you should change it to yours .
You may also try with do_shortcode('');
Like
do_shortcode('[vc_basic_grid post_type="post_type" max_items="10" item="masonryGrid_SlideFromLeft" grid_id="vc_gid:1458178666639-80ebf3775500c87d35de078c3422fe96-10" taxonomies="555"]');
Best Regards,
Well, you can't output contents directly in your templates by using core shortcodes of VC like that.
1. Problem:
For security, besides nonce, VC uses
page_id
andshortcode_id
to check AJAX request/respond data.The
shortcode_id
is automatically generated by VC, you can not harcode it.For example, this is the shortcode you see on admin editor screen:
[vc_basic_grid post_type="post_type" max_items="10" item="masonryGrid_SlideFromLeft" grid_id="vc_gid:1458178666639-80ebf3775500c87d35de078c3422fe96-10" taxonomies="555"]
Let say the page ID is 4269, this is the generated HTML code on front-end:
Now, if
page_id
andshortcode_id
don't match each other,{'status':'Nothing found - $shorcode_id'}
will be throw out and no contents will be displayed.You can find out more inside
vc_grid.min.js
file.2. Solution: