サポート » 使い方全般 » RSS取得で日付を表示したい。 [コード有り]

  • 解決済 akumaru

    (@akumaru)


    こちらのサイトからのPHPコードです。

    下記のコードを使用し、日付を記事名の前に表示させたいのです。
    よければ教えてください。
    よろしくお願い致します。

    <?php
    $rss = fetch_feed('http://example.com/rss/feed/goes/here');
    if (!is_wp_error( $rss ) ) {
        // 件数の取得。最大で5まで。
        $maxitems = $rss->get_item_quantity(5); 
    
        // RSSデータを配列形式で取得。最初は0。
        $rss_items = $rss->get_items(0, $maxitems);
    }
    ?>
    <ul>
        <?php if ($maxitems == 0) echo '<li>No items.</li>';
        else
        // ループしながら表示する。
        foreach ( $rss_items as $item ) : ?>
        <li>
            <a href="<?php echo esc_url( $item->get_permalink() ); ?>"
            title="<?php echo '投稿日時:'.mysql2date(get_option('date_format'), $item->get_date()); ?>">
            <?php echo esc_html( $item->get_title() ); ?></a>
        </li>
        <?php endforeach; ?>
    </ul>
2件の返信を表示中 - 1 - 2件目 (全2件中)
  • コード内にある mysql2date(get_option(‘date_format’), $item->get_date()) が投稿日付を表示する部分なので、これをタイトルの前に持ってくるだけでいいのでは。

    <?php
    $rss = fetch_feed('http://example.com/rss/feed/goes/here');
    if (!is_wp_error( $rss ) ) {
        // 件数の取得。最大で5まで。
        $maxitems = $rss->get_item_quantity(5); 
    
        // RSSデータを配列形式で取得。最初は0。
        $rss_items = $rss->get_items(0, $maxitems);
    }
    ?>
    <ul>
        <?php if ($maxitems == 0) echo '<li>No items.</li>';
        else
        // ループしながら表示する。
        foreach ( $rss_items as $item ) : ?>
        <li>
            <a href="<?php echo esc_url( $item->get_permalink() ); ?>"
            title="<?php echo '投稿日時:'.mysql2date(get_option('date_format'), $item->get_date()); ?>">
            <?php echo mysql2date(get_option('date_format'), $item->get_date()); ?>
            <?php echo esc_html( $item->get_title() ); ?></a>
        </li>
        <?php endforeach; ?>
    </ul>
    トピック投稿者 akumaru

    (@akumaru)

    返信できておらず申し訳ありません。

    困って検索するとヒットしました。
    無事に解決いたしました。

    ありがとうございました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「RSS取得で日付を表示したい。 [コード有り]」には新たに返信することはできません。