Мне нужно создать код (по шорткоду - я знаю, как создавать шорткоды), чтобы показать штат и город пользователя Wordpress на определенной странице. Моя проблема заключается в следующем: я создал сайт на WordPress и использовал плагин woocommerce + simple аукцион. Мне не понравился макет, поэтому я использовал Elementor для создания нового. Затем я использовал ShortCodes, чтобы все на месте. На сайте плагинов есть несколько собственных шорткодов, а также список кодов для создания новых шорткодов. Среди этих шорткодов есть тот, который показывает имя победителя аукциона, но мне нужно показать город иУкажите, кто побеждает, а не имя. Я очень старался, но, к сожалению, у меня ничего не получилось. Кто-нибудь может мне с этим помочь?
// Show name of bidders (This code works fine)
add_shortcode( 'show_winning_name', 'function_show_winning_name' );
function function_show_winning_name(){
global $product;
$bid_count = intval($product->get_auction_bid_count());
if(absint($bid_count) > 0 ){
echo "<p class='show-city-winning'>";
echo get_userdata($product->get_auction_current_bider())->display_name;
echo "</p>";
}
}
Я попробовал несколько вариантов этого кода, чтобы попытаться показать адрес пользователя, но ни один не работает.
// Show city of bidders
add_shortcode( 'Show_city_of_bidders', 'function_Show_city_of_bidders' );
function function_Show_city_of_bidders(){
global $product;
global $woocommerce;
$customer_address = $woocommerce->customer->get_address();
$customer_address_2 = $woocommerce->customer->get_address_2();
$customer_city = $woocommerce->customer->get_city();
$customer_state = $woocommerce->customer->get_state();
$customer_postcode = $woocommerce->customer->get_postcode();
$bid_count = intval($product->get_auction_bid_count());
if(absint($bid_count) > 0 ){
echo "<p class='monstrar-cidade-encendo'>";
echo get_userdata($product->get_auction_current_bider())->$customer_city;
echo "</p>";
}
}
Он не отображает никаких ошибок, но не отображаетгород либо.