One of our customer requested a code snippet to write a function which will check that if current post or page has a specific Oxygen template assigned.
Note: This code snippet is only for checking the template on single post/cpt or page.
<?php
function dplugins_check_oxygen_template($template = "", $post_id = 0){
if($post_id < 1){
return false;
}
$post_id = get_queried_object_id();
// oxygen version less than 4.8.3
$ct_other_template = get_post_meta( $post_id, 'ct_other_template', true );
// oxygen version 4.8.3 and above
$ct_other_template = oxy_get_post_meta( $post_id, 'ct_other_template', true );
if($template == $ct_other_template){
return true;
}
return false;
}
?>
Write this function as shown in the screenshot.
Then paste this code in “Custom” condition of the code block which you want to apply on specific posts/cpt or page with Oxygen template.
dplugins_check_oxygen_template(659, get_queried_object_id()) // where 659 is template id, and get_queried_object_id() will be used to check currently viewed post or page.