WordPressの質問(q10013003):$offsetのコントロール方法は?

このQ&Aのポイント
  • WordPressの質問(q10013003)の続【投稿ページ その3】で、break,continue構文以外で$offsetをコントロールする方法について教えてください。
  • 質問内容を要約すると、$offsetをコントロールするための良い方法を探しているとのことです。
  • 回答としては、データベースから取得したRSSを分けて保存し、そのまま出力する方法をおすすめします。この方法ならループをせずに$offsetをコントロールできます。また、画像1,画像2,画像3のURLについても同じサイトから取得する予定であれば、storage_rss.phpと処理を分ける必要はありません。SQLから操作するかどうかは詳細がわかりませんが、必要に応じて使い分ければ良いでしょう。
回答を見る
  • ベストアンサー

WordPressの質問(q10013003)の続

【投稿ページ その3】 ・break,continue構文以外で$offsetをコントロールする方法を探しているんですが、何か良い方法はありますでしょうか? こまかくわけるとこうですね。 ==== RSS バナー広告 記事前編 RSS バナー広告 記事続編 RSS コメント 前後の記事リンク ==== RSSと他のものの登場回数が異なるのでループしない方法でいきましょう。 最初にデータベースからRSSを取得して、$rss1、$rss2、$rss3のみっつに分けてためておきます。 あとはそのまま出力する方法でどうでしょうか。 ---- $rss1の出力 バナー広告 記事前編 $rss2の出力 バナー広告 記事続編 $rss3の出力 コメント 前後の記事リンク ---- A.回答ありがとうございます。RSSの出力については理解できたのですが、今のstorage_rss.phpと処理を分けるのか気になります。RSSは同じサイトから出力する予定です。 画像1,画像2,画像3は固定ページと投稿ページそれぞれ同じサイトのURLからを引っ張ります。 画像1タイトル1の固定投稿ページのRSS 画像2タイトル1の固定投稿ページのRSS 画像3タイトル1の固定投稿ページのRSS でURLは同じものにします。 それともSQLから操作するのでしょうか?

  • PHP
  • 回答数85
  • ありがとう数106

質問者が選んだベストアンサー

  • ベストアンサー
  • dell_OK
  • ベストアンサー率13% (740/5645)
回答No.85

ところで、確認したいことがあります。 front-page.phpとpage-secound.phpとpage-third.phpの違いは、画像数が1か2か3でその一覧表示スタイルと、RSSの取得元だけで、ランキング表示その他は、それぞれの画像数の記事になるだけで、デザインは同じですよね。 それと、3パターンあると言われていた、アーカイブとカテゴリーと検索は、その一覧表示のデザインがfront-page.phpとpage-secound.phpとpage-third.phpのように異なるだけで他は同じですよね。

php_learn
質問者

お礼

ファイル自体を識別させて表示方法の切り替えを行うのか、それぞれの機能の箇所で分岐を行うのかどちらかになると思われます。

php_learn
質問者

補足

おっしゃる通りです。それぞれfront-page.php,page-secound.php,page-third.phpと同じデザイン記事表示になります。 画像数が異なるため、間接的にカスタムフィールドで表示ファイルの切り替えを行うように考えています。

その他の回答 (84)

  • dell_OK
  • ベストアンサー率13% (740/5645)
回答No.54

・consoleでjQueryの読み込みエラーをチェックして読み込んでいるはずなのですが何も表示されていません… どのページのどの処理のことでしょうか。 コードをいただけますか。

php_learn
質問者

補足

下記カードになります。consoleでは読み込みエラーは起きてませんが、 デロッパツールで確認すると</head>前に読み込まれていないので、疑問ですが… アーカイブの5月ボタンをクリックすると以下のリンクに飛ばされているため、SQL側で機能していない可能性も考えられるのですが… 原因の特定が出来ておりません…http://www.gdsgdsgsd.cfbx.jp/2022/5/ functions.php //jQuery読み込み function my_scripts() { wp_enqueue_script( 'slider', get_template_directory_uri().'themes/sample_theme/js/archive.js', array('jquery'), '1.0' ); } add_action( 'wp_enqueue_scripts', 'my_scripts' ); ※archive.js <script> jQuery( document ).ready( function( $ ) { // @link: http://www.gdsgdsgsd.cfbx.jp/ //年月別アーカイブ表示用 $(".archive-list &gt; li").click(function() { //@link: http://www.gdsgdsgsd.cfbx.jp/ if($(this).next(".month-archive-list").is(":visible") || $(this).hasClass("acv_open")){ //既に開いている場所なら $(".month-archive-list", this).slideUp("fast"); //閉じる $(this).removeClass("acv_open"); //.acv_open削除 } else { //閉じている場所なら $(this).siblings().children(".month-archive-list").slideUp("fast"); //その他のリストを閉じる $(".month-archive-list", this).slideDown("fast"); //開く $(".year").removeClass("acv_open"); //.acv_open削除 $(this).addClass("acv_open"); //.acv_open付加 } }); }); </script>

  • dell_OK
  • ベストアンサー率13% (740/5645)
回答No.53

【アーカイブ その6】 それですと、こんな感じで大丈夫そうです。 ---- /* 検索全件件数取得 */ $mm = str_pad($m, 2, '0', STR_PAD_LEFT); $date_query = "{$y}-{$mm}%"; (省略) $query = $wpdb->prepare($sql, $date_query, $date_query); ---- LIKEのための%は日付の部分だけでいいので後ろにひとつを先に付けておけば、prepare()に渡す時にはそのままでよくなります。

php_learn
質問者

お礼

archive.phpのSQLについて質問があるのですが、下記の記述の意味が分かりませんでした。 これは何をされているのでしょうか? $mm = str_pad($m, 2, '0', STR_PAD_LEFT);str_pad 対象文字列に対して、特定の文字でパディング(埋める)を行います。 $date_query = "{$y}-{$mm}%"; ※該当コード /* 検索全件件数取得 */ $mm = str_pad($m, 2, '0', STR_PAD_LEFT);str_pad 対象文字列に対して、特定の文字でパディング(埋める)を行います。 $date_query = "{$y}-{$mm}%"; $sql = " SELECT COUNT(*) AS count FROM wp_posts AS post INNER JOIN wp_postmeta AS meta ON post.ID = meta.post_id WHERE meta.meta_key = 'single_rss_feed1' AND post.post_type = 'post' AND post.post_status = 'publish' AND (post.post_date LIKE %s OR post.post_modified LIKE %s ) "; $query = $wpdb->prepare($sql, $date_query, $date_query); $results = $wpdb->get_results($query); $pages = ceil($results[0]->count / $posts_per_page);

php_learn
質問者

補足

回答ありがとうございます。 consoleでjQueryの読み込みエラーをチェックして読み込んでいるはずなのですが何も表示されていません…

  • dell_OK
  • ベストアンサー率13% (740/5645)
回答No.52

【アーカイブ その5】 訂正コードです。 ----誤 $y = get_the_date('Y'); $m = get_the_date('n'); ---- ここは削除してください。 phpファイルの先頭に以下のコードを追加してください。 get_header()の行より前です。 ----訂正 <?php $y = get_query_var('year'); $m = get_query_var('monthnum'); ?> ----

php_learn
質問者

補足

修正ありがとうございます。 1点気になることがあるのですが、$yと$mをまとめて$ymなどにして それを$date_query = $ymのように渡すことでSQLで記事検索はできないのでしょうか… Javascriptを作る際に、%Sに値を配列($)を直接渡して強引に検索させるというアドバイスも出たのですが、どうでしょうか? AND (post.post_date LIKE %s OR post.post_modified LIKE %s )

  • dell_OK
  • ベストアンサー率13% (740/5645)
回答No.51

先ほどのコードに誤りがありました。 後ほど訂正コードを投稿します。

  • dell_OK
  • ベストアンサー率13% (740/5645)
回答No.50

【アーカイブ その4】 アーカイブページにも他のページ同様にRSSなどを表示されるのですよね。 get_posts()のパラメータに年月を指定できるようです。 ---- // 投稿読み込み $posts_per_group = 1; // 投稿グループあたり投稿件数 $posts_per_page = $block_per_page * $group_per_block * $posts_per_group; // ページあたり投稿件数 $posts_offset = ($current_page - 1) * $posts_per_page; // 投稿オフセット $y = get_the_date('Y'); $m = get_the_date('n'); $args = [ 'posts_per_page' => $posts_per_page, 'offset' => $posts_offset, 'meta_key' => 'single_rss_feed1', 'year' => $y, 'monthnum' => $m, ]; $post_items = get_posts($args); // 表示 ----

php_learn
質問者

補足

修正ありがとうございます。表示する予定です。

  • dell_OK
  • ベストアンサー率13% (740/5645)
回答No.49

【アーカイブ その3】 先ほどのコードに誤りがあったので訂正します。 ----誤 GROUP BY post.post_date ----訂正 GROUP BY y, m ---- アーカイブページについては調査中です。

  • dell_OK
  • ベストアンサー率13% (740/5645)
回答No.48

【アーカイブ その2】 まず、アーカイブリストの表示ですが、画像1(front-page.php)、画像2(page-secound.php)、画像3(page-third.php)では、それぞれの画像数のアーカイブを表示したい、と言うことですよね。 wp_get_archives()では$argsにカスタムフィールドを指定できないため、SQLでデータを取得します。 元の処理に近いものにしようと思ったのですが、無駄なループがあったため、私なりに作り直しました。 以下のコードは画像1用ですので、meta.meta_key = 'single_rss_feed1'のところを画像2、画像3ではそれぞれのキーにしてください。 ---- <?php /* 年月別アーカイブリストを取得する */ $sql = " SELECT YEAR (post.post_date) AS y, MONTH (post.post_date) AS m, count(*) AS c FROM wp_posts AS post INNER JOIN wp_postmeta AS meta ON post.id = meta.post_id WHERE meta.meta_key = 'single_rss_feed1' AND post.post_type = 'post' AND post.post_status = 'publish' GROUP BY post.post_date ORDER BY y, m "; $query = $wpdb->prepare($sql); $ym_items = $wpdb->get_results($query); /* 年月別配列を作成 */ $ym_array = []; foreach ($ym_items as $item) { $ym_array[$item->y][$item->m] = $item->c; } $this_year = (string) idate('Y'); // 現在の年を、4桁の文字列で取得 $out = '<ul class="archive-list">'; foreach ($ym_array as $y => $y_items) { if ($y === $this_year) { // 今年だったら $out .= '<li class="year acv_open current">'.$y; } else { // それ以外の年の場合 $out .= '<li class="year">'.$y; } $out .= '<ul class="month-archive-list">'; foreach ($y_items as $m => $c) { $url = home_url("{$y}/{$m}"); $out .= "<li><a href=\"{$url}\">{$y}年{$m}月</a>({$c})</li>"; } $out .= '</ul>'; // 閉じる <ul class="month-archive-list"> } $out .= '</li>'; // 閉じる <li class="year"> $out .= '</ul>'; // 閉じる <ul class="archive-list"> // HTMLの出力 echo $out; ?> ----

php_learn
質問者

補足

修正ありがとうございます。SQLに値が渡せていないのか、下記のように表示されております。表示されているものが何を意味しているのか分からないのですが、jQueryの読み込みに失敗しているのでしょうか? https://imgur.com/a/t8dQAW1.jpg

  • dell_OK
  • ベストアンサー率13% (740/5645)
回答No.47

次の行末の '; が抜けています。 ---- $subject = '<a href="' . $item->link . '">' . mb_substr($item->subject, 0, 10) . '</a>'; ----

php_learn
質問者

補足

ありがとうございます。解決いたしました。 アーカイブについて質問が2点あるのですが、front-page.phpに設置している年月プルダウンPHPとarchive.phpのSQLを連結させたいのですがどうすればよいでしょうか? これを画像1,画像2,画像3で分けたい場合$argsで制限可能でしょうか? $date_query = $pos;としたのですが上手くいきませんでした。 ※該当コード https://wandbox.org/permlink/TWt0aMILwOZlhQwu ※参考サイト https://cosybench.com/customize-wp-archives-look/

  • dell_OK
  • ベストアンサー率13% (740/5645)
回答No.46

いただいたコードにはエラーになっている関数が見当たりません。 エラー行はその行になっていますか。

php_learn
質問者

お礼

\ バックスラッシュが抜けていることが原因だと思うのですが、どのように修正すればよいでしょうか? $subject = '<a href="' . $item->link . '">' . mb_substr($item->subject, 0, 10) . '</a> 以降の文が赤で表示されており認識されていないようです。 ※該当箇所 for ($j = 0; $j < $rss_per_block; ++$j) { $item_index = $i * $rss_per_block + $j; if ($item_index >= count($rss_items)) { break; } $item = $rss_items[$item_index]; $title = "<strong><a href=\"{$item->link}\">{$item->title}</a></strong>"; if (empty($item->img)) { $img = 'http://www.gdsgdsgsd.cfbx.jp/wp-content/uploads/2022/07/1-19.jpg'; } else { $img = $item->img; } $image = "<a href=\"{$item->link}\"><img src=\"{$img}\" width=\"100\"></a>"; $subject = '<a href="' . $item->link . '">' . mb_substr($item->subject, 0, 10) . '</a> if ($j < $limitSect1) { $contentA .= "<li class=\"sitelink\">{$title}</li>"; // タイトルのみ } elseif ($j < $limitSect1 + $limitSect2) { $contentB .= "<li class=\"sitelink2\"><figure class=\"snip\"><figcaption>{$image}<br>{$title}<p class=\"btn\">{$subject}</p></figcaption></figure></li>"; // 画像と画像の下にタイトル } else { $contentC .= "<li class=\"sitelink3\">{$image}{$title}</li>"; // 画像と画像の右にタイトル } } echo '<div class="rssBlock">'; echo "<ul class=\"wiget-rss\">{$contentA}</ul>"; echo "<ul class=\"wiget-rss\">{$contentB}</ul>"; echo "<ul class=\"wiget-rss\">{$contentC}</ul>"; echo '</div>';

php_learn
質問者

補足

回答ありがとうございます。下記のように修正してみたところ、syntax error, unexpected 'class' (T_CLASS)と表示されています。 ※修正コード $subject = '<a href="' . $item->link . '">' . mb_substr($item->subject, 0, 10) . '</a> ※該当箇所 echo '<div class="rssBlock">'; echo "<ul class=\"wiget-rss\">{$contentA}</ul>"; echo "<ul class=\"wiget-rss\">{$contentB}</ul>"; echo "<ul class=\"wiget-rss\">{$contentC}</ul>"; echo '</div>';

  • dell_OK
  • ベストアンサー率13% (740/5645)
回答No.45

mb_strlen()を、mb_substr()にしてみてください。

php_learn
質問者

補足

回答ありがとうございます。 下記のように変更してみたのですが、どうしてもエラーが表示されてしまいます。$subjectをechoの方で字数制限することは可能でしょうか? //エラー文 syntax error, unexpected ' ' (T_STRING) mb_substr(strip_tags($item->subject), 0, 10); ※該当ファイル https://wandbox.org/permlink/HhaUnrwwbDFhYQX4

関連するQ&A

  • WordPressの固定ページの要素が反映されない

    WordPressの固定ページのタイトル、サイドバー、アイキャッチ画像などが表示されません。 「FeedWordPress」というプラグインを使ってRSSフィードを読み込んで他人様の投稿を表示させるページを作っています。いわゆるアンテナサイトです。 まず、固定ページを作りました。そしてその固定ページに自動で集めた他人様の投稿を表示させるようにしました。しかし何かが干渉しているのか、固定ページのタイトルが出てきません。イメージとしましては、 ------------------------------ ○○アンテナ ←←←固定ページのタイトルなどが出てきません ・RSSフィード読み込み記事1 ・RSSフィード読み込み記事2 ・RSSフィード読み込み記事3 ・RSSフィード読み込み記事4 ------------------------------ また、同時に固定ページの編集のところでサイドバーを指定したりアイキャッチ画像を入れたりしているのですが、どちら出ません。 変な表現ですが、固定ページの要素全てががFeedWordPressに負けてしまっている状態のようです。ちなみにRSSフィードで集めた投稿は画像やタイトルや本文ともにきれいに表示されています。Googleなどで三日三晩調べても解決に至りませんでした。また管理者ページの[外観]→[カスタマイズ]もとことん隅から隅まで確認しましたが解決できませんでした。 稚拙な表現ですが、どなたかご教授お願い致します。

  • WordPressについての質問です

    wordpressを始めました。 投稿記事のタイトルの下にある日付と投稿者にそれぞれブログ記事へのリンクが貼られますが、 このリンクを解除することは可能でしょうか?

  • WordPressの質問(q10032703)の続

    該当コードからmeta_keyに当てはまる記事を出力したいが、記事が何も表示されない。 function set_template_info() { global $tn; global $tk; global $rss_table_name; global $current_page; $tn = get_template_number(); $tk = get_template_key($tn); $rss_table_name = get_rss_table_name($tn); $current_page = get_current_page(); } function get_template_number() { global $template; $template_number = $_GET['tn']; switch ($template_number) { case '2': break; case '3': break; default: switch (pathinfo($template, PATHINFO_FILENAME)) { case 'page-secound': $template_number = 2; break; case 'page-third': $template_number = 3; break; default: $template_number = 1; } } return $template_number; } function get_template_key($template_number) { if (1 == $template_number) { $template_key = 'single_rss_feed1'; } elseif (2 == $template_number) { $template_key = 'double_rss_feed2'; } elseif (3 == $template_number) { $template_key = 'triple_rss_feed3'; } return $template_key;

    • ベストアンサー
    • PHP
  • wordpressのリンクについて質問があります。

    wordpress初心者です。 wordpressで相互リンクを管理するHPの管理画面を作成したいのですが よくわかりません・・・ いろいろ調べてみたのですが、 wordpressにログイン後管理ページのダッシュボードにて 「リンクからリンク集の作成ができる」と調べていたらわかったのですが、 そもそもログイン後からダッシュボードを見ても「リンク」がありません。 上からダッシュボード、投稿、メディア、固定ページ、コメント、外観、 プラグイン、ユーザー、ツール、設定と順番に並んでいます。 初期設定を2,3回しましたが解決できませんでした・・・ リンク集を作成したいのでダッシュボードの「リンク」を表示する方法を 知っていいる方は教えて頂けませんか? よろしくお願いします。

    • 締切済み
    • PHP
  • FC2 ブログ 記事をカスタマイズしたいです

    FC2ブログ始めました。 テンプレは3カラムを使用してます。 真ん中にコメント記事がでますが、その記事上部にフリーエリアを作り、そこに広告バナーを固定してます。 ページが変わっても、フリーエリアはそのまま一番上です。 で、その広告を囲んだり、詳細を記載したいのですが、ググってもわかりませんでした。 言葉では、分かりづらいと思いますので、画像を添付しました。 画像のように、幾つもの広告バナーを一つ一つ枠で囲み、詳細を下に記載したいと思います。 どこかに無料テンプレートを配布してるサイトとか、説明してるサイトがありましたら教えてください。

  • WordPress3での投稿記事一覧

    WordPress3の勉強を始めました。 インストールして、最初のページで、 「Hello world!」となり、 投稿記事 の一覧になります。 トップページで、 投稿記事 の一覧 を削除する方法がわかりません。 WordPress3の管理画面を見ても、該当する部分がわかりません。 ちなみに、 トップページは、サイドバーのウィジェットを使うだけで、 インストールした時に、投稿記事になっていた部分は、 画像などにしたいと思っております。 投稿記事は、トップページからリンクを張り、 2ページめにしようと思っております。 よろしくお願いします。

  • wordpressの予約投稿の日付とRSSの日付

    wordpress4.3.1を使用しています。 予約投稿をしたのですが、wordressの投稿のRSSでは日付が予約投稿をした日付ではなく、記事を入力した日付で取得されてしまいました。外部サイトへRSSのfeedを読み込んで記事タイトルと日付を表示させる都合上、日付は予約投稿した日でも表示させたいと思います。 (現状は添付画像ご確認よろしくお願いいたします。) どうすればよろしいでしょうか。よろしくお願いいたします。

    • 締切済み
    • CSS
  • WordPressの質問(q10006002)の続

    前後の記事のコメント欄を標示する方法がわかりません。 <?php $team = get_post_meta($post->ID, 'team', true);//赤、青、緑のチームに分ける // 投稿オブジェクトの取得 if ('red' === $team) { $post_red = $post; // 赤(現在) $post_blue = get_adjacent_post(true, '', false); // 青(現在の次) $post = $post_blue; // 現在を青に置きかえる $post_green = get_adjacent_post(true, '', false); // 緑(現在の次:青の次) $post = $post_red; // 現在を赤に戻す } elseif ('blue' === $team) { $post_blue = $post; // 青(現在) $post_red = get_adjacent_post(true, '', true); // 赤(現在の前) $post_green = get_adjacent_post(true, '', false); // 緑(現在の次) } elseif ('green' === $team) { $post_green = $post; // 緑(現在) $post_blue = get_adjacent_post(true, '', true); // 青(現在の前) $post = $post_blue; // 現在を青に置きかえる $post_red = get_adjacent_post(true, '', true); // 赤(現在の前:青の前) $post = $post_green; // 現在を緑に戻す } /*$post_thumbnail_id = get_post_thumbnail_id($post);//画像の投稿データから画像IDを取得する ※おそらくいらない */ $red_post_thumbnail_id = get_post_thumbnail_id($post_red);//赤、青、緑の投稿データから前後の画像IDを取得する $blue_post_thumbnail_id = get_post_thumbnail_id($post_blue); $green_post_thumbnail_id = get_post_thumbnail_id($post_green); $red_post_image_src = wp_get_attachment_image_src($red_post_thumbnail_id);//赤、青、緑の投稿データから前後の画像URLを取得する $blue_post_image_src = wp_get_attachment_image_src($blue_post_thumbnail_id); $green_post_image_src = wp_get_attachment_image_src($green_post_thumbnail_id); /*$post_id = post_id ($post_red,$post_blue,$post_green);*/ ※$argsで設定済みなので多分必要ない // コメントオブジェクトの取得 $args = [ 'author__not_in' => '1', // 管理者を除く 'status' => 'approve', // 承認済み 'type' => 'comment', // コメント ]; $args['post_id'] = $post_red->ID; // 赤のID $comments_red = get_comments($args); // 赤のコメント $args['post_id'] = $post_blue->ID; // 青のID $comments_blue = get_comments($args); // 青のコメント $args['post_id'] = $post_green->ID; // 緑のID $comments_green = get_comments($args); // 緑のコメント // コメントの表示 if (empty($comments_red)) { echo '<p>コメントなし</p>'; } else { echo '<ul>'; foreach ($comments_red as $comment) { echo "<li>{$comment->comment_content}</li>"; } echo '</ul>'; } if (empty($comments_blue)) { echo '<p>コメントなし</p>'; } else { echo '<ul>'; foreach ($comments_blue as $comment) { echo "<li>{$comment->comment_content}</li>"; } echo '</ul>'; } if (empty($comments_green)) { echo '<p>コメントなし</p>'; } else { echo '<ul>'; foreach ($comments_green as $comment) { echo "<li>{$comment->comment_content}</li>"; } echo '</ul>'; }

    • ベストアンサー
    • PHP
  • WordPressについて

    WordPressに関する質問です。 サイトにプロフィールを掲載しようと思い、 プロフィールを固定ページとして投稿しました。 固定ページを投稿する際にパーマリンクが http://・・・・・/プロフィール となっていましたが 公開した固定ページのURLを見てみると http://・・・・・/2%5#36% というような数字の羅列したURLになっていました。 URL設定自体は数字ベースに設定しているので 数字ベースのURLになったと思うのですが、 パーマリンクとURLというのは違うものなのでしょうか。 wordpressを使い始めてまだ間もないので この類の詳しいことまで教えていただけるとうれしいです。 よろしくお願いします。 ※OKWaveより補足:「富士通FMV」についての質問です。

  • ワードプレス(WordPress) RSS magpierss 日付

    ワードプレス(WordPress)のRSSを、他のサイトで取得するため にmagpierssを入れてるのですが、日付がうまく取得(表示) できません・・。教えてください・・。 ◆ワードプレス側のRSSは、固定カテゴリーです。 アドレス?feed=rss2&cat=3 ◆magpierss では、ブログタイトルは取得しないので 記事のタイトルと、日時だけ取得したいと想っています。 前略・・ $count = 1; // ↓ブログタイトル↓ // echo "<h2>$title</h2>\n"; //echo "<dl>\n"; // ↓記事6個まで↓ foreach ($rss->items as $item ) { if($count < 6){ $count++; // 記事のタイトル $title = $item['title']; // 表示する文字数を制限する 10文字 $title = mb_strimwidth($title, 0, 50, "...", "UTF-8"); //$title = mb_convert_encoding($title, "UTF-8", "auto");   記事の要約   $desc = $item['description'];  $desc = $item['summary'];   $desc = mb_convert_encoding($desc, "UTF-8", "auto"); // 記事のURL $url = $item['link']; // 記事の投稿日時 2005/09/20/10:30:00形式 $date = $item['dc']['date']; $time = rtrim("$date","\+09:00"); $time = strTr("$time","T-","//"); // 記事の投稿日時 09/20形式 $date2 = substr($item['dc']['date'],5,5); $time2 = strTr("$date2","T-","//"); // 記事の投稿日時 10:30形式 $time3 = date( 'H:i', strtotime( substr( $item['dc']['date'],11,8 ) ) ); // 出力形式選択 echo " <ul> <li> <a href=\"$url \">$title</a>$time</li> </ul>"; } } // 出力形式選択↑ループ ?>

    • ベストアンサー
    • PHP

専門家に質問してみよう