Filter – Sort Interface – Create a new Sort Conditional
Additional conditionals can be created using the apto_conditionals_add filter.
Examples:
add_action('apto_conditionals_add', 'custom_apto_conditionals_add');
function custom_apto_conditionals_add($APTO_conditionals)
{
$APTO_conditionals->add_rule(array(
'id' => 'my_custom',
'title' => 'Is Custom Criteria',
'admin_html' => 'conditional_rule_custom_admin_html',
'query_check_callback' => 'conditional_rule_custom_query_check',
'comparison' => array('IS', 'IS NOT', 'CONTAIN')
));
}
function conditional_rule_custom_admin_html($options)
{
$html = '<input type="text" name="conditional_rules['.$options['group_id'].']['.$options['row_id'].'][conditional_value]" class="text" value="">';
return $html;
}
function conditional_rule_custom_admin_save()
{
//additional code when conditional save
return TRUE;
}
function conditional_rule_custom_query_check()
{
//this will check on front side
return TRUE;
}
*This code should be used within the theme or a custom plugin.