Common Arguments

About the shortcodes

Shortcodes is the native WordPress feature that allows you to call PHP functions in various places, e.g. inside the Gutenberg editor.

Layouts and Post Selections have their own shortcodes. See the examples below.

[avf-layout name="Name of View" id="651d5d75bfdf2"]
[avf-post-selection name="Name of Card" id="9i4d5d75bflo3"]
circle-info

By default, Layouts and Post Selection shortcodes contain two arguments: "name" and "id" (Layout or Post Selection). The "name" is used for clarification purposes only and doesn't play any functional role. The "id" argument is the most important as it allows Advanced Views to associate the shortcode with a specific Layout or Post Selection.

Using extra arguments, you can further configure the behavior of Layout or Post Selection instances. You can find the Layout shortcode arguments on this pagearrow-up-right and the Post Selection shortcode arguments herearrow-up-right. However, both shortcodes share a common argument that allows you to restrict content visibility. See the information below.

How to embed the shortcode

In non-PHP environments

WordPress shortcodes can be added as plain text in almost any location. WordPress automatically parses them during rendering, calls the related PHP functions, and replaces the shortcode with the generated output. You can paste the shortcode, such as [avf-layout name="Name of View" id="651d5d75bfdf2"], in places like Gutenberg or the Classic Editor, sidebars, and other locations.

circle-info

If the location isn't processing the shortcode and only shows the actual shortcode, then try using the HTML or Shortcode field or element in your page builder.

In PHP code

If you need to use a shortcode within PHP code, such as in your theme templates, there are two methods to achieve this:

1. Using the native do_shortcode function

do_shortcodearrow-up-right is a built-in WordPress function that renders shortcodes within PHP code. You can use it like this:

2. Using Advanced Views class

Advanced Views offers a dedicated class for rendering Layouts and Post Selections. This class employs the same argument names and values as the standard shortcode but converts them into methods.

Consequently, when you're editing PHP files in your IDE, you can leverage autocomplete suggestions to access the list of available arguments without the need to consult the documentation.

In addition, unlike do_shortcode, you can pass variables with any type, including objects and arrays to the Layoutarrow-up-right and Post Selectionarrow-up-right Custom Data snippet features.

The methods require two arguments: a unique ID and a name. The name is used for clarification purposes only, so it doesn't need to be identical to the current Layout or Post Selection name.

If you need to set up extra arguments, you can call the related methods before the render call. For example, let's consider the example with the user-with-roles argument described below on this page:

Common arguments

class

This argument allows you to add class to your Layout or Post Selection main wrapper dynamically.

In most cases, you should add all the classes directly to your Layout or Post Selection, but in some cases you will need to assign this class dynamically. For example, inside your Post Selection, you may want to add some specific class to your Layout, that specific to this Post Selection only.

a) Classic shortcode

b) In PHP

user-with-roles

user-without-roles

Both "user-with-roles" and "user-without-roles" arguments allow you restricting access to the specific Layout or Post Selection.

circle-info

"Restrict" means that the shortcode won't be rendered, so if you'd like to show a restriction type message to users, then consider using a Field Layout in a Layout along with our Twig features (Pro) to check user roles.

a) Classic shortcode

circle-info

Note: Insert the Role names in the ‘user-with-roles’ and/or ‘user-without-roles’ argument replacing “ROLE1,ROLE2” with your user roles.

b) In PHP

custom-arguments

When you use Layoutarrow-up-right or Post Selectionarrow-up-right Custom Data feature, you can pass any custom arguments to your snippet using this argument.

circle-exclamation
circle-info

Pro tip: In Post Selection, you can also access these arguments in the Meta and Taxonomy filters using the magic prefix: $custom-arguments$.my-field.

You can create a single Post Selection and load it from different categories on different pages by passing a custom argument: [avf-post-selection custom-arguments="genre=my-genre-slug"].

Note: Use this method only for manually defined cases. If you need to load from the current page metadata, use the separate $meta$ magic value.

a) Classic shortcode

b) In PHP

circle-info

Using the Advanced Views class, you can pass custom arguments with any type, including objects, arrays, etc.

Last updated