これを試してみてください
add_shortcode( 'list-company-users', 'company_users_shortcode' );
function company_users_shortcode($atts)
{
ob_start();
$query = array('meta_key' => 'company', 'meta_value' => 'Widgets Inc');
$user_query = new WP_User_Query($query);
// User Loop
if (!empty($user_query->results)) {
foreach ($user_query->results as $user) {
echo '<p>' . $user->display_name . '</p>';
}
} else {
echo 'No users found.';
}
$myvariable = ob_get_clean();
return $myvariable;
}
そして、ここにあなたのショートコードがあります[list-company-users]
短いコードでパラメーターを使用するように定義するには、次のようにすることができます
[list-company-users company="Widgets Inc"]
次に、ショートコードで渡された値を抽出する必要がありますshortcode_atts()
extract(shortcode_atts(array("company" => 0), $atts));
function company_users_shortcode($atts)
{
ob_start();
extract(shortcode_atts(array("company" => 0), $atts));
$query = array('meta_key' => 'company', 'meta_value' => $atts[company]);
$user_query = new WP_User_Query($query);
// User Loop
if (!empty($user_query->results)) {
foreach ($user_query->results as $user) {
echo '<p>' . $user->display_name . '</p>';
}
} else {
echo 'No users found.';
}
$myvariable = ob_get_clean();
return $myvariable;
}
参考文献
ショートコードを作成する
WP_User_Query