当方php初心者です。
web上の情報を頼りにフィードの作成を行い、望んだ形での表示がひとまず出来るようになりました。
次に、カテゴリー部分のclass名を**「カテゴリーごと違うclass名にしたい」**と思っているのですが、何かいい方法はありませんでしょうか。。。
現在の作成状況は、
- 表示用ページの拡張子はhtmlで作成
(phpは使用可能)
- 取得するデータはwordpressのrssを取得
- カテゴリーは4つ(振り分けができれば命名はどんなものでも大丈夫です)
他にも何か必要な情報があればおっしゃってください。
以下は現在表示用のhtmlに書き込んであるコードになります。
<?php // ライブラリの読み込み require_once ($_SERVER['DOCUMENT_ROOT'] . '/Feed.php'); // 取得するフィードのURLを指定 $url = "フィードのURL" ; // インスタンスの作成 $feed = new Feed ; // RSSを読み込む $rss = $feed->loadRss( $url ) ; // HTML表示用 $html = '' ; $sitename = $rss->title ; foreach( $rss->item as $item ) { // 各エントリーの処理 $title = $item->title ; // タイトル $link = $item->link ; // リンク $category = (string)$item->category;// カテゴリー // 日付の取得(UNIX TIMESTAMP) foreach( array( "pubDate" , "date_timestamp" , "dc:date" , "published" , "issued" ) as $time ) { if( isset( $item->{ $time } ) && !empty( $item->{ $time } ) ) { $timestamp = ( is_int( $item->{ $time } ) ) ? $item->{ $time } : strtotime( $item->{ $time } ) ; break ; } } // 仮に日付が取得できなかったら現在時刻 if( !isset( $timestamp ) ) { $timestamp = time() ; } // 表示(ここのカテゴリー部のクラス名を振り分けたい) $html .= '<dt class="blog_list"><a href="' . $link . '" target="_blank"><span class="category">'. $category . '</span><span class="info">'.date( "Y/m/d" , $timestamp ) . '</span><span class="tit">'.$title . '</span></a></dt>' ; } ?> <dl> <?php echo $html ?> </dl>
phpのみでなくとも解決法があれば取り込んでいきたいので、
ぜひお力添えをお願い致します・・;
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/12/15 02:35
2015/12/15 02:46