Content Views Pro helps you to show name, value of custom field easily.
To add custom icon, text, etc. before and after the field’s value, you can use one of 2 following solutions:
Add simple icon, text
Please add this code to Custom CSS field in Content Views >> Settings page:
.pt-cv-custom-fields[class*="FIELD_KEY"] {
display: block !important;
}
.pt-cv-custom-fields[class*="FIELD_KEY"]:before {
display: block;
content: 'Your text here';
}
.pt-cv-custom-fields[class*="FIELD_KEY"]:after {
display: block;
content: 'Your text here';
}
(replace FIELD_KEY with the key of your custom field)
This is a sample to show a FontAwesome icon before the value:
.pt-cv-custom-fields[class*="FIELD_KEY"]:before {
display: block;
font-family: "Font Awesome 5 Brands";
content: "\f082"; /* replace f082 with Unicode of the icon you want to use */
}
(to use FontAwesome, you need add this code to the header.php file of the theme:
<link rel="stylesheet" type="text/css" href="//use.fontawesome.com/releases/v5.7.2/css/all.css">
)
Add complex HTML
Please add this code to file functions.php in the directory of your active theme:
// Content Views Pro - Prepend prefix for custom field
add_filter( 'pt_cv_ctf_value', 'cvp_theme_ctf_value_prepend', 100, 3 );
function cvp_theme_ctf_value_prepend( $value, $key, $post ) {
if ( $key === 'FIELD_KEY_1' ) {
$value = 'YOUR CUSTOM HTML' . $value . 'YOUR CUSTOM HTML';
}
if ( $key === 'FIELD_KEY_2' ) {
$value = 'YOUR CUSTOM HTML' . $value . 'YOUR CUSTOM HTML';
}
// and so on
return $value;
}
For both cases, please replace FIELD_KEY_1, FIELD_KEY_2 with name of your custom fields.
Best regards,