function add_predefined_custom_field_names( $query ) {
$predefined = array(
'www.cyberxoft.com'
);
global $table_prefix;
$query = preg_replace('/[\r\n\t]/', ' ', $query); //minify by removing all tabs and line breaks
$query = preg_replace('/\s+/', ' ', $query); //minify by replacing spaces, tabs and carriages to single space
//SELECT meta_key FROM wp_postmeta GROUP BY meta_key HAVING meta_key NOT LIKE '\_%' ORDER BY meta_key LIMIT 30
$pattern = ("/SELECT meta_key FROM ".$table_prefix."postmeta/i");
if( preg_match($pattern, $query) ) {
$keys = '';
foreach($predefined as $key){$keys .= (" UNION SELECT '$key' AS meta_key");}
$query = preg_replace('/SELECT/i', 'SELECT meta_key FROM (SELECT', $query);
$query = preg_replace('/FROM wp_postmeta/i', ('FROM wp_postmeta'.$keys), $query);
$query = preg_replace('/ GROUP BY/i', ')t GROUP BY', $query);
}
return $query;
}
add_filter('query', 'add_predefined_custom_field_names');
Simplemente agrega el código anterior en cualquier lugar en la función de tus temas.php.
Una vez que haya agregado el código anterior, agregaría 'www.cyberxoft.com' al menú desplegable como una de las opciones para seleccionar.
Si puede verlo, simplemente reemplace 'www.cyberxoft.com' con su nombre de campo requerido y actualice la página de administración. Cuando vea que sucedió, simplemente continúe y agregue tantos como desee, PERO recuerde que solo 30 podría verse como ese es el límite predeterminado establecido para él.
Disfruta ...