How to filter custom fields?
-
I’m using cubepoints. It has a module named “paid content”. Paid content module hides the post content. User need to pay “X” points to view the page. But this module only hides main content. I mean it hides the content whatever “the_content” loop calls.
Here is my problem. I’m using magic fields plugin. It is a plugin to create custom fields.
So my site doesn’t use the_content loop.For example this is the code my theme uses instead of the_content loop.
`<?php if (function_exists(‘get_field’)) {
$requirements = get_field(‘requirements_requirements’);
if($requirements){
foreach($requirements as $requirement){
echo $requirement;
}
}
} ?>`Now i want to hide these custom field contents.
This is the full source code of paid content module.The filter function code is from line 187 to line 204 (see the code below).
`function cp_module_pcontent_post_content($content){
global $post;
global $cp_module_pcontent_hide;
if(!in_array($post->ID,(array)$cp_module_pcontent_hide)){
return $content;
}
$c = ‘<p>’ . get_option(‘cp_module_pcontent_text_pay’) . ‘</p>’;
$c .= apply_filters(‘cp_module_pcontent_post_content_’.$post->ID, ”);
$c .= ‘<form method=”post”>’;
$c .= ‘<input type=”hidden” name=”cp_module_pcontent_pay” value=”‘.$post->ID.'” />’;
$c .= ‘<p><input type=”submit” value=”‘.get_option(‘cp_module_pcontent_text_button’).'” /></p>’;
$c .= ‘</form>’;
if(!is_user_logged_in()){
$c = get_option(‘cp_module_pcontent_text_logout’);
}
$c = str_replace(‘%points%’,cp_formatPoints(get_post_meta($post->ID,’cp_pcontent_points’, 1)),$c);
return $c;
}`So can anyone alter the code to hide the custom fields?
Thanks
- The topic ‘How to filter custom fields?’ is closed to new replies.