サポート » 使い方全般 » 記事タイトルの特定文字だけ削除したい

  • 解決済 berghilo

    (@berghilo)


    いつもお世話になります。

    現在、各ユーザーのプロフィールページの一覧を表示したく、いろいろ検索しなんとか下記のコードで記事タイトルをリンクすることができました。

    <?php $posts = get_posts('numberposts=10&order=ASC&cat=1'); ?>
    <?php foreach($posts as $post): ?>
    <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" class="review"><?php the_title(); ?></a><br />

    その結果、
    山田一郎(やまだいちろう)プロフィール
    山田二郎(やまだじろう)プロフィール
    山田三郎(やまださぶろう)プロフィール
    山田四朗(やまだしろう)プロフィール

    のような表示になり、とりあえずは成功したのですが、この「括弧」と「括弧内の文字」と「プロフィール」は一覧表示のときは省きたく、

    山田一郎
    山田二郎
    山田三郎
    山田四朗

    のようにしたいのですが、どうしたらよいわかりません。

    どなたか、こうのようなことを解決するアドバイスをご教授いただけないでしょうか。
    宜しくお願いいたします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター jim912

    (@jim912)

    berghiloさん、こんにちは。

    フォーマットが統一された文字列を整形するには、正規表現を用いるのが便利です。
    ご質問のケースの場合、タイトルの文字列のうち最初の括弧から最後までを削除すればよいので、削除する部分に適合する正規表現は、下記のようになります。

    /(.*$/

    この正規表現に適合した文字列を空に置換すればよいので、preg_replace関数を用いて

    <?php echo preg_replace( '/(.*$/', '', the_title( '', '', false) ); ?>

    とすると名前部分のみの表示となります。

    トピック投稿者 berghilo

    (@berghilo)

    jim912さん
    ご回答ありがとうございます。
    ご指摘の通り実施したところ、意図した通りになりました。
    大変、ありがとうございました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「記事タイトルの特定文字だけ削除したい」には新たに返信することはできません。