4.7/5 - (6 bình chọn)

Sau bài chia sẻ code hiển thị tỷ giá ngoại tệ của VCB, hôm nay mình xin chia sẻ tiếp code hiển thị giá vàng SJC. Xài cài này đỡ phải thêm 1 plugin, trong khi nhu cầu đơn giản.

Code hiển thị tỷ giá vàng SJC

function getContentBycURL($strURL)
{
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // Return data inplace of echoing on screen
    curl_setopt($ch, CURLOPT_URL, $strURL);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); // Skip SSL Verification
    $rsData = curl_exec($ch);
    curl_close($ch);
    
    return $rsData;
}
function tygiavang_sjc() {	
    $data1 = getContentBycURL('https://www.sjc.com.vn/xml/tygiavang.xml');
    $data = new SimpleXMLElement($data1);
    ob_start();
    
?>
    <table border="1">
        <tr bgcolor="yellow">
            <td>Thành phố</td>
            <td>Loại</td>
            <td>Bán ra</td>
            <td>Mua vào</td>

        </tr>
    <?php
    foreach($data->ratelist->city as $item){
    ?>
        <tr>
            <td <?php if(count($item->item)>1){?>rowspan="<?php echo count($item->item)?>" <?php }?>><?php echo (string)$item['name']?></td>
            <?php 
            $first=reset($item->item);
            next($item);
            ?>
            <td><?php echo (string)$first['type']?></td>
            <td><?php echo (string)$first['sell']?></td>
            <td><?php echo (string)$first['buy']?></td>
        </tr>
        <?php
        if(count($item->item)>1){
            $isFirst = true;
            foreach($item->item as $t){
                if ($isFirst) {
                $isFirst = false;
                continue;
            }   
        ?>
            <tr>
                <td><?php echo (string)$t['type']?></td>
                <td><?php echo (string)$t['sell']?></td>
                <td><?php echo (string)$t['buy']?></td>
            </tr>
        <?php
            }
        }
        ?>
    <?php
    }
    ?>
    </table>
<?php 
        $tygia_sjc = ob_get_contents();
        ob_end_clean();

        return $tygia_sjc;		
}
add_shortcode('tygiavang_sjc','tygiavang_sjc');

Cách sử dụng

  1. Bạn truy cập vào Giao diện -> Sửa giao diện -> chọn functions.php của theme đang dùng. Dán code vào
  2. Bước tiếp theo là chèn shortcode [tygiavang_sjc] vào nơi bạn muốn hiển thị

Note: Nếu chèn vèo widget mà không hiển thị, bạn chèn thêm code sau vào functions.php của theme đang dùng.

add_filter( 'widget_text', 'do_shortcode' );

Cảm ơn đã ghé thăm!

Bài viết tương tự

Trả lời

Email của bạn sẽ không được hiển thị công khai.

2 Bình luận

  1. sao mình làm rồi chèn shortcode vô khi public nó hiện vầy, admin chỉ mình với

    There has been a critical error on this website.

    Learn more about troubleshooting WordPress.

    1. Bạn kiểm tra xem hosting của bạn có cho thực hiện lệnh curl trong php không nhé. Nếu không cho thì việc get data về sẽ bị lỗi.