Как отобразить адрес пользователя WordPress на определенной странице? - PullRequest
0 голосов
/ 16 октября 2019

Мне нужно создать код (по шорткоду - я знаю, как создавать шорткоды), чтобы показать штат и город пользователя 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>";
    }
}

Он не отображает никаких ошибок, но не отображаетгород либо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...