• tomokonkon

    (@tomokonkon)


    【サイトの現状】
    ■サイトの業種は不動産屋
    ■カテゴリはエリアと条件
    ・A区
    ・B区
    ・C区
    ・D区
    ・E区
    ・新築
    ・駅近
    ・リノベーション
    ・ペット可
    ・1LDK

    【やりたいこと】
    ・違うサイトに新着情報を出したい
    ・出力はエリアのカテゴリ(区)のみ
    ・UP日順に出したい
    ・最新の日付けのみ太字にしたい

    ▼出力のイメージは下記の通り
    8/20UP! ●●区の情報
    8/19UP! ●●区の情報
    8/18UP! ●●区の情報

    ▼下記phpで記事のタイトルは出せました。これをカスタマイズすれば良いのでしょうか?
    それとも全く異なるphpを書くのでしょうか?
    <?php
    $rss = simplexml_load_file(“****/feed”);
    $i = 0;
    foreach ($rss->channel->item as $item) {
    if( $i++ == 20 ) { break; }
    $link = $item->link;
    $title = $item->title;
    $title = mb_convert_encoding($title, ‘sjis-win’, ‘auto’);
    $date = date(‘Y.m.d’, strtotime($item->pubDate));
    $desc =$item->description;
    echo ‘<dt class=”day”>’ . $date . ‘</dt>’;
    echo ‘<dd class=”day_title”>‘ . $title . ‘</dd>’;
    }
    ?>

    何か良い案がありましたら、ぜひ教えて下さい。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • わたしも何サイトか運営しているのですが、
    <?php require('ワードプレスがインストールされているURL/wp-blog-header.php'); ?>
    をワードプレス外のPHPに張って使用しています。
    普通にテンプレートタグが使用でいますので、固定ページなどを組む感覚で組めます。
    (foreachやwhileなどつかって、カテゴリーID指定すればいけそうな気がします。)

    ただ、うちの場合同じサーバー内なので、違うドメインの場合検証していません。
    もっと良い方法があるかもしれません、すみません

    最近の日付⇒投稿から現在差引
    なので、投稿日からの引き算で

    <?php
      $post_date_u = get_the_time('U',$obj_id );//投稿日をミリで取得
      $today = date('U');
      $new_days = 15;//NEWが表示する日数
      $period_new = floor(date('U', ($today - $post_date_u)) / 86400);//86400=1日
    ?>
    <?php if ($new_days > $period_new) : ?>
    <span class="new"><?php the_title(); ?>!</span>
    <?php else;?>
    <span><?php the_title(); ?></span>
    <?php endif;?>

    こんな感じはどうでしょうか?
    ソースは適当に変更してください。わたし自身PHPがよくわかっていません。
    すみません

    モデレーター のむらけい (Kei Nomura)

    (@mypacecreator)

    >mura0403さん

    <?php require('ワードプレスがインストールされているURL/wp-blog-header.php'); ?>
    をワードプレス外のPHPに張って使用しています。

    WordPressの外でrequireするなら、wp-blog-header.phpではなくwp-load.phpの方が良いですよ。
    参考:WordPress › フォーラム » 自作トップページのindex.phpに新着5件表示
    ※これの途中からwp-load.phpとwp-blog-header.phpの違いについて説明されています

    >tomokonkonさん
    読み込みたい情報が別のサーバなのか同一サーバなのかで変わってくると思います。
    同一サーバであればmura0403さんの方法が使えますが、別サーバの場合はtomokonkonさんが最初に書いている、simplexmlを使ったコードをカスタマイズしていく方法になります。
    また、「違うサイト」もWordPressなのかどうかで方法が変わってきますので
    もう少し構成を詳しく書いていただいたほうが良いです。

    mypacecreatorさん
    いつもご指摘頂きありがとうございます。
    まだ、経験が浅く勉強になります。

    トピック投稿者 tomokonkon

    (@tomokonkon)

    mura0403さん、mypacecreatorさん

    ご丁寧にありがとうございます。
    そして、説明不足で申し訳ありません。

    新着を表示させるのは別サーバーで、WPサイトではありません。
    やはり、simplexmlをカスタマイズして行けば良さそうですかね。

    モデレーター のむらけい (Kei Nomura)

    (@mypacecreator)

    >tomokonkonさん

    そうですね、別サイトで、WordPressではないとするとRSSから取ってくるのが無難かと思います。
    通常のPHP処理になるので、WordPressのマニュアルとかには載ってないかもしれません。

    既にタイトルは出力できているとのことなので、あとは $item->category あたりでカテゴリ名は取れるのではないかと。
    ここから先はWordPressとは関係なくなるので、PHPの方のマニュアルとか先人のブログ記事とか見てもらうと良いと思います。
    ちょっと古いですが、こういうのとか
    http://devlog.bitvalue.com/2012/03/16/php-simplexml-rss/

    >mura0403さん
    いえいえ、私も昔このフォーラムでいろいろ教えてもらいましたので、おたがいさまです。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「別サイトに表示→カテゴリごとの新着」には新たに返信することはできません。