こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

[wordpress]外部RSSを「文字数制限」してリストで取得[php]

初めまして。
wordpress、php初心者です。

タイトル通り、外部のRSSを自分のサイトで、
リスト表示させようと思っています。

------------
<h1><?php _e('Headlines from Yahoo ITmedia News'); ?></h1>
<?php // Get RSS Feed(s)
include_once(ABSPATH . WPINC . '/rss.php');
$rss = fetch_rss('http://headlines.yahoo.co.jp/rss/itmedia_n.xml');
$maxitems = 5;
$items = array_slice($rss->items, 0, $maxitems);
?>
<ul>
<?php if (empty($items)) echo '<li>No items</li>';
else
foreach ( $items as $item ) : ?>
<li><a href='<?php echo $item['link']; ?>'
title='<?php echo $item['title']; ?>'>
<?php echo $item['title']; ?>
</a></li>
<?php endforeach; ?>
</ul>
------------

上記のソースで表示はひとまずできました。

あと、これを文字数制限(たとえば10文字以上は「…」)で表示
としたいのですが、どうしたらいいのでしょうか?

------------

<?php
$title= mb_substr($post->post_title,0,10);
echo '<h1>'.$title.'…</h1>';
?>
------------

上記の「mb_substr(」を組み合わせればできそうなのですが、
理解不足な分、うまくいきません。
誰が、教えてください。よろしくお願いします。

投稿日時 - 2008-09-06 14:05:20

QNo.4307939

すぐに回答ほしいです

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

WordPressについては使用したことがないので分かりませんが、PHP側の問題はほとんど解決している状態だと思います。
とりあえずmb_substr関数についてマニュアルを熟読されてはいかがでしょうか。
http://jp2.php.net/manual/ja/function.mb-substr.php

所望の動作を実現するにはmb_substr関数よりもmb_strimwidth関数の方がより向いているかもしれません。
http://jp2.php.net/manual/ja/function.mb-strimwidth.php

投稿日時 - 2008-09-07 22:35:51

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問