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');
Просто додайте вищезазначений код в будь-яку точку тем теми function.php. Після додавання вищевказаного коду додається "www.cyberxoft.com" у спадне меню як одна з опцій для вибору.
Якщо ви побачите це, просто замініть "www.cyberxoft.com" на потрібне ім'я поля та оновіть сторінку адміністратора, і коли ви побачите, що сталося, просто продовжуйте додавати стільки, скільки вам подобається, Але пам'ятайте, що лише 30 може бути розглядається як встановлений для нього ліміт за замовчуванням
Насолоджуйтесь ...