すみません、ワードプレス、PHPについてご教示いただけませんでしょうか? 以下のPHPソースコードを使って、商品一覧ページを作成しているのですが、 添付画像の通り、エラーが出てしまいます。 トップページの商品一覧や商品一覧ページの2ページ目等はしっかり表示されるのですが、 商品一覧の1ページ目がエラーになる場合があり大変困っております。 ブラウザのキャッシュの問題なのでしょうか? ワードプレスにログインしていると普通に表示されます。 ただ、ログアウトしてキャッシュを削除してから更新するとエラーになってしまうため、 やはりソースに多少問題があるような気がしているのですが・・・ 本当に初歩的な質問なのかもしれませんが、知見の広い方にご覧いただけましたら、 どこが悪いのかわかるのではないかと思いまして、恥ずかしながら質問させていただきました。 ワードプレス、PHP共に初心者なもので、以下のソースにつきましてはネット上の情報を 改変し、こちらで教えてもらったりしながら作ったものです。 何卒ご教示頂けますよう、宜しくお願い申し上げます。 <?php while(have_posts()): the_post(); ?> <?php if ( has_post_thumbnail()) : ?>haveThumbnail<?php endif; ?> <?php if ( is_user_logged_in() == TRUE ) : edit_post_link('編集', '<span class="edit-link">[ ', ' ]</span>');endif ?> <a href="<?php the_permalink(); ?>"> <?php include_once 'module_zaiko.php'; $auth_code = "認証コード"; $article_id = get_post_meta($post->ID, 'item_id', true); $url = "http://api.moshimo.com/article/search?authorization_code=" .$auth_code ."&article_id=" .$article_id; $xml = get_content ($url); $data = simplexml_load_string($xml); $article = $data->Articles->Article; $name = $article->Name; $imagecode = $article->ImageCode; $stock_status= $article->StockStatus; $shopprice = $article->ShopPrice; $shop_id = $data->Shop->ShopId; $shopprice1 = ""; $m1 = ""; $m2 = ""; $m3 = ""; $m4 = ""; $shopprice2 = ""; $shopprice1 = strlen($shopprice); $shopprice = strrev($shopprice); $m1 = substr($shopprice,0,3); $m2 = substr($shopprice,3,3); $m3 = substr($shopprice,6,3); $m4 = substr($shopprice,9,3); if ($shopprice1>3){ $m1 = $m1.","; } if ($shopprice1>6){ $m2 = $m2.","; } if ($shopprice1>9){ $m3 = $m3.","; } if ($shopprice1>12){ $m4 = $m4.","; } $shopprice2 = $m1.$m2.$m3.$m4; $shopprice2 = strrev($shopprice2); ?> <img src="http://image.moshimo.com/item_image/<?=$imagecode?>/1/l.jpg" /></br> </a> <a href="<?php the_permalink(); ?>"> <?=$name?></br></a> <a href="<?php the_permalink(); ?> " style="text-decoration: none; color: #FF0000;"> <div class="infoKakaku">¥<?=$shopprice2?></a></div> <?php $days = 7; $today = date_i18n('U'); $entry = get_the_modified_date('U'); $kiji = date('U',($today - $entry)) / 86400 ; if( $days > $kiji ){ echo '画像取得'; } ?> <?php if ($stock_status == 0){ echo '画像取得'; }else{ ?> <input type="hidden" name="article_id" value="<?=$article_id?>"> <?php } ?> <?php endwhile; ?> ↓↓module_zaiko.phpは以下のようになっています。 <?php function get_content($url){ $ch = curl_init(); curl_setopt ($ch, CURLOPT_URL, $url); curl_setopt ($ch, CURLOPT_HEADER, 0); ob_start(); curl_exec ($ch); curl_close ($ch); $string = ob_get_contents(); ob_end_clean(); return $string; } ?> ものすごく困っており、本当にすみませんが、どうか、 何卒宜しくお願い申し上げます。
↧