Skip to content

Instantly share code, notes, and snippets.

@DxDiagDx
Last active November 9, 2020 07:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save DxDiagDx/e0eb71280e13049b6c63da4ba6e85a7b to your computer and use it in GitHub Desktop.
Save DxDiagDx/e0eb71280e13049b6c63da4ba6e85a7b to your computer and use it in GitHub Desktop.
Pods: выводим с помощью шорткода. Способ № 1
/* Страница настроек «О компании» */
/* ========== Получаем информацию о компании со страницы настроек ==========*/
function get_company_details()
{
$pod = pods('company-info');
$fields = array(
'company-name' => $pod-> field('company-name'),
'company-email' => $pod-> field('company-email'),
'company-phone' => $pod-> field('company-phone'),
'company-time' => $pod-> field('company-time'),
);
return $fields;
}
/* Шорткоды */
// Информация о компании:
// Юридическое наименование
add_shortcode( 'company-name', 'pods_company_name' ); // Шоткод [company-name]
function pods_company_name( $atts ){
$company_details = get_company_details();
return $company_details['company-name'];
}
// Email
add_shortcode( 'company-email', 'pods_company_email' ); // [company-email]
function pods_company_email( $atts ){
$company_details = get_company_details();
return '<a href="mailto:' . $company_details['company-email'] . '">' . $company_details['company-email'] . '</a>';
}
// Телефон
add_shortcode( 'company-phone', 'pods_company_phone' ); // [company-phone]
function pods_company_phone( $atts ){
$company_details = get_company_details();
return '<a href="tel:' . $company_details['company-phone'] . '">' . $company_details['company-phone'] . '</a>';
}
// Режим работы
add_shortcode( 'company-time', 'pods_company_time' ); // Шоткод [company-time]
function pods_company_time( $atts ){
$company_details = get_company_details();
return $company_details['company-time'];
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment