Я создаю интранет, где хочу, чтобы пользователи могли отправлять электронные письма другим группам пользователей.Я успешно создал функцию, которая возвращает список электронных писем пользователей в зависимости от их метаданных (которые передаются в качестве аргументов).
Но мне нужна помощь в создании шорткодов.Например, шорткод, который выводит список рассылки всех пользователей, у которых синий является любимым цветом (данные из формы регистрации пользователя).
Я пробовал простой add_shortcode('$tag , $func')
, но, поскольку мне нужно передать аргументы, которые не работают, он просто перечислит ВСЕ электронные письма пользователя, не зависящие от их метаданных.
Кто-нибудь, кто может мне помочь?
PS.Я только начал писать код, поэтому, пожалуйста, будьте добры ко мне:)
function get_user_by_meta_data ($meta_key, $meta_value) {
$args = array(
'meta_key' => $meta_key,
'meta_value' => $meta_value
);
// The Query
$user_query = new WP_User_Query( $args );
// The Results
$users = $user_query->get_results();
$result = array();
// User Loop
foreach ( $users as $user ) {
$result[] = $user->user_email;
}
return "<span>" . implode( ', ', $result ) . "</span>";
}