1. Home
  2. ReHub Theme
  3. Advanced tips and customizations
  4. How to get any custom field or attribute value and show in theme

How to get any custom field or attribute value and show in theme

To get value of meta field use this magic shortcode:

[wpsm_custom_meta field="META-KEY-NAME" label="My label:" show_empty=1 posttext="after value text" icon="" list="" type="custom"]

Where can you use this shortcode? Well, it’s really powerful feature with unlimited possibilities. You can use it to show some featured attribute values in Product loops and on inner pages (use it inside Custom product areas). You can use it in Posts areas in Theme option – ads option to show some additional info for posts

You can even get meta values of Author of post (for example, can be useful if you want to show Phone or Contacts of Author of Post on Post page)

Let’s check parameters.

Label

If you don’t need label – delete label parameter. Label is just test string which will be available before value.

posttext

The same as label, but this text will be visible after value.

field

Most important part. Must include name of custom or user field or attribute.

icon

Add classes of icons (get them in RH Icon) in icon parameter. You can copy classes from each icon. Add also “rhicon” before as second class.

Example of code with these icons

[wpsm_custom_meta field="META-KEY-NAME" icon="rhicon rhi-bell"]

Icons will be visible before value. You can add also class mr5 or mr10 if you want to add some margin between value and icon.

[wpsm_custom_meta field="META-KEY-NAME" icon="fas fa-abacus mr5"]

For left margin, use ml5 or ml10

show_empty

By Default, if your custom field doesn’t have value, shortcode does nothing and empty space will be returned. Set show_empty=1 if you want to show symbol “-” for empty values

list

By default, values will be visible as simple text. If you want to show it as bullet list, add list=1. You must also wrap whole code with ul tags. Example

<ul>

[wpsm_custom_meta field="META-KEY-NAME" list=1]

[wpsm_custom_meta field="META-KEY-NAME-2" list=1]

</ul>

type 

This will get different type of data. By default, shortcode will grab custom field value.

 type=author  – it will get user meta field of post author.

 type=vendor  – it will get user meta field of vendor on vendor store pages

 type=attribute  will get woocommerce attribute value.

 type=swatch  will get woocommerce attribute value but it will be visible as swatch (color circles, custom images, etc). How to add swatches

 type=attributelink  will get attribute values and show them as links to attribute archive pages.

 type=taxonomy  will get taxonomy values.

 type=taxonomylink  will get taxonomy values and show them as links to taxonomy archives

 type=checkmeta  this will turn shortcode to value checker. Example how to use this type

[wpsm_custom_meta field="demolink" type="checkmeta"] My text [/wpsm_custom_meta]

This shortcode will show “My text” work ONLY if post has post meta “demolink” and this field has some value. 

 type=checkattribute  this will turn shortcode to attribute value checker. The same as meta checker but this will check presence of Attribute instead of meta value.

labelblock

Set labelblock=1 if you want to show Label on separate line

showtoggle

Set showtoggle=1 if you want to show Value as True/False. So, when your attribute has some value, it will be visible as Check Icon. If no value – it will be visible as Minus Icon

subfield

If your value is saved as array, you can use parameter subfield to get value from array. For example if you want to get first array value, use subfield=0.

subsubfield

The same as previous, but this is for cases when your value is stored as multidimensional array. So, syntaxis like

[wpsm_custom_meta field="custom_key" subfield=0 subsubfield="array_value"]

Is the same as php function

<?php $getvalue = get_post_meta($post->ID, "custom_key", true); echo $getvalue[0]["array_value"];?>

post_id

add post id parameter if you want to get value from special post or product

symbollimit

You can specify limit of symbols in value. If your custom field has long text and you set symbollimit, text will be hidden by … if it  has more symbols than symbol limit