且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何从外部json文件创建Wordpress帖子?

更新时间:2023-12-02 09:11:16

将代码更新为以下代码,

Update your code to following,

<?php
$json = "http://tools.vcommission.com/api/coupons.php?apikey=xxxxxxxxxx";
$response = file_get_contents($json);
$mydecode = json_decode($response);

for ($i = 0; $i < 15; $i++) {
    $title = str_replace("&amp;", "&", $mydecode[$i]->coupon_title);
    $description = str_replace("&amp;", "&", $mydecode[$i]->coupon_description);
    $store_name = $mydecode[$i]->offer_name;
    $coupon_type = $mydecode[$i]->coupon_type;
    $coupon_code = $mydecode[$i]->coupon_code;
    $link = $mydecode[$i]->link;
    $expiry_date = $mydecode[$i]->coupon_expiry;
    if( $coupon_type === "Coupon" ) {
        // Check if already exists
        $get_page = get_page_by_title( $title );
        if ($get_page == NULL){
            // Insert post
            $new_post = array(
                'post_title' => $title,
                'post_content' => $description,
                'post_status' => 'draft',
                'post_author' => 1,
                'post_type' => 'coupon'
            );
            // Insert post
            $post_id = wp_insert_post($new_post);
            // Insert post meta if available  
            add_post_meta( $post_id, 'meta_key', 'meta_value' );  

            // Uncomment to check if meta key is added
            // $get_meta_value = get_post_meta( $post_id, 'meta_key', true );        
            // echo "<pre>";
            // print_r($get_meta_value);
        }
    }else{
        // Update meta value
        update_post_meta($get_page->ID, 'my_key', 'meta_value');

        // Uncomment to check if meta key is added
        // $get_meta_value = get_post_meta( $get_page->ID, 'meta_key', true );        
        // echo "<pre>";
        // print_r($get_meta_value);
    }
}
?>

我希望这会有所帮助.

I hope this helps.