Links

View Shortcode

This page contains View specific shortcode arguments. You can read about general arguments, that are the same for Views and Card here.

Default shortcode

Note: Displays the View, chosen meta fields should be filled at the same object where the shortcode is pasted (post/page), replace view-id="651d5d75bfdf2" with the ID of your View.
[acf_views name="Name of View" view-id="651d5d75bfdf2"]
<?php
// a) using do_shortcode
echo do_shortcode('[acf_views name="Name of View" view-id="651d5d75bfdf2"]');
// b) using the special plugin class
use Org\Wplake\Advanced_Views\Bridge\Advanced_Views;
echo Advanced_Views::view_shortcode('651d5d75bfdf2', 'name')
->render();
By default, View shortcodes contain two arguments: "name" and "view-id". The "name" is used for clarification purposes only and doesn't play any functional role. The "view-id" argument is the most important as it allows Advanced Views to associate the shortcode with a specific View.

Arguments

Besides the common shortcode arguments, the View shortcode has the following arguments:

object-id

This argument allows to define a source, from which the View fields will be loaded. By default, the object-id argument is skipped, and Advanced Views automatically picks up id of the current displaying object (current post/page/taxonomy). If you need to change the default behavior, see the details below.

1. Loading fields from a specific post/CPT item

[acf_views name="Name of View" view-id="651d5d75bfdf2" object-id="ANOTHER_POST_ID"]
<?php
// a) using do_shortcode
echo do_shortcode('[acf_views name="Name of View" view-id="651d5d75bfdf2" object-id="ANOTHER_POST_ID"]');
// b) using the special plugin class
use Org\Wplake\Advanced_Views\Bridge\Advanced_Views;
echo Advanced_Views::view_shortcode('651d5d75bfdf2', 'name')
->set_object_id('ANOTHER_POST_ID')
->render();

2. Loading fields from an option page

If you made your option page using the Advanced Custom Fields options feature, you should use the "options" keyword for ANY option page.
If you made your option page using the MB Settings page feature, you should use the ID of your options page in the argument.
[acf_views name="Name of View" view-id="651d5d75bfdf2" object-id="options"]
<?php
// a) using do_shortcode
echo do_shortcode('[acf_views name="Name of View" view-id="651d5d75bfdf2" object-id="ANOTHER_POST_ID"]');
// b) using the special plugin class
use Org\Wplake\Advanced_Views\Bridge\Advanced_Views;
echo Advanced_Views::view_shortcode('651d5d75bfdf2', 'name')
->set_object_id('options')
->render();

3. Loading fields from a User profile

[acf_views name="Name of View" view-id="651d5d75bfdf2" object-id="user" user-id="YOUR_USER_ID_HERE"]
The second argument, user-id is optional. If you skip it, Advanced Views will automatically get id of the current user during rendering and load fields from it.
Note: "current user" doesn't mean the user who has made the View, or pasted the shortcode, but the specific user, who is visiting the page.
<?php
// a) using do_shortcode
echo do_shortcode('[acf_views name="Name of View" view-id="651d5d75bfdf2" object-id="user" user-id="YOUR_USER_ID_HERE"]');
// b) using the special plugin class
use Org\Wplake\Advanced_Views\Bridge\Advanced_Views;
use Org\Wplake\Advanced_Views\Bridge\Interfaces\Shortcodes\View_Shortcode_Interface;
echo Advanced_Views::view_shortcode('651d5d75bfdf2', 'name')
->set_object_id(View_Shortcode_Interface::OBJECT_OPTIONS)
->set_user_id(1) // your user id here
->render();

4. Loading fields from a taxonomy term

[acf_views name="Name of View" view-id="651d5d75bfdf2" object-id="term" term-id="YOUR_TERM_ID_HERE"]
If you paste the shortcode on the term template/page, the second argument can be omitted.
<?php
// a) using do_shortcode
echo do_shortcode('[acf_views name="Name of View" view-id="651d5d75bfdf2" object-id="term" term-id="YOUR_TERM_ID_HERE"]');
// b) using the special plugin class
use Org\Wplake\Advanced_Views\Bridge\Advanced_Views;
use Org\Wplake\Advanced_Views\Bridge\Interfaces\Shortcodes\View_Shortcode_Interface;
echo Advanced_Views::view_shortcode('651d5d75bfdf2', 'name')
->set_object_id(View_Shortcode_Interface::OBJECT_TERM)
->set_term_id(1) // your term id here
->render();

5. Loading fields from a comment

[acf_views name="Name of View" view-id="651d5d75bfdf2" object-id="comment" comment-id="YOUR_COMMENT_ID_HERE"]
<?php
// a) using do_shortcode
echo do_shortcode('[acf_views name="Name of View" view-id="651d5d75bfdf2" object-id="comment" comment-id="YOUR_COMMENT_ID_HERE"]');
// b) using the special plugin class
use Org\Wplake\Advanced_Views\Bridge\Advanced_Views;
use Org\Wplake\Advanced_Views\Bridge\Interfaces\Shortcodes\View_Shortcode_Interface;
echo Advanced_Views::view_shortcode('651d5d75bfdf2', 'name')
->set_object_id(View_Shortcode_Interface::OBJECT_COMMENT)
->set_comment_id(1) // your comment id here
->render();

6. Loading fields from a menu

[acf_views name="Name of View" view-id="651d5d75bfdf2" object-id="menu" menu-slug="YOUR_MENU_SLUG_HERE"]
<?php
// a) using do_shortcode
echo do_shortcode('[acf_views name="Name of View" view-id="651d5d75bfdf2" object-id="menu" menu-slug="YOUR_MENU_SLUG_HERE"]');
// b) using the special plugin class
use Org\Wplake\Advanced_Views\Bridge\Advanced_Views;
use Org\Wplake\Advanced_Views\Bridge\Interfaces\Shortcodes\View_Shortcode_Interface;
echo Advanced_Views::view_shortcode('651d5d75bfdf2', 'name')
->set_object_id(View_Shortcode_Interface::OBJECT_MENU)
->set_menu_slug('main-menu') // your menu slug here
->render();

7. Loading fields from a menu item

In WordPress, every menu item is a Post. So you can load a View from the Menu item by passing its ID into the object-id argument, like in the first "Loading fields from a specific post/CPT item" case.