• 解決済 up-ward

    (@up-ward)


    phpで作られた自社サイトのTOPページに、ブログとして利用しているWordpressの記事のリンクを表示させたいのですがうまくいきません。
    Wordpressのブログは自社サイトと同一ドメイン内に設置しています。

    記事の表示は3件、最新の記事から順に更新されるようにしたいと考えています。現在は3件表示されているのですが、記事を更新してもTOPページの記事が更新されません。

    自社サイト内の記述は、
    <div id=”top_news”>
    <dl>
    <?php $posts = get_posts(“numberposts=3&category=3&orderby=post_date&offset=0”);
    foreach ($posts as $post):
    setup_postdata($post);
    ?>
    <dt><?php the_time(‘Y.m.d’) ?></dt>
    <dd>“><?php the_title() ?></dd>
    <?php endforeach; ?>
    <dl>
    </div>

    となっています。

    cssは

    #top_news {
    position: absolute;
    top:0;
    left:380px;
    width: 420px;
    border: 1px solid #FF9900;
    margin: 0;
    padding: 0;
    border-radius: 3px;
    }

    #top_news dl{
    margin: 0;
    padding: 0 10px;
    font-size: 10px;
    }

    #top_news dl dt{
    float: left;
    clear: both;
    margin: 0 10px 0 0;
    padding: 2px 0;
    }

    #top_news dl dd{
    margin: 0;
    padding: 2px 0;
    white-space: nowrap;
    overflow: hidden;
    }

    となっています。

    私自身で作業したものではなく知り合いに依頼したのですが、連絡が取れずに困っております。

    以上の情報で改善点は分かりますでしょうか。

    よろしくお願いいたします。

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

    (@gatespace)

    phpで作られた自社サイトのTOPページ

    がWordPressで作られていないのなら、投稿されたコードは使えません。
    (WordPressの独自関数が使われているため)

    あとはこの辺を参考にどうぞ。
    http://ja.forums.wordpress.org/topic/7656?replies=7

    こんにちは

    記事の表示は3件、最新の記事から順に更新されるようにしたいと考えています。現在は3件表示されているのですが、記事を更新してもTOPページの記事が更新されません。

    現在、サイトトップページに、記事が3件表示されているのであれば、ブログ記事を表示する設定は、行われていると思います。

    ブログの記事を、表示する設定が行われていなければ、提示コードを記述した場合は、fatal errorが発生して、トップページを表示できなくなるのではないかと思います。

    記事を更新してもTOPページの記事が更新されません

    投稿日時を基準にソートしていますので、更新の場合は、表示が更新されないかもしれません。

    また、カテゴリIDが3の記事を対象に表示しているので、カテゴリが該当しない場合も同様ではないかと思います。

    その他の原因としては、サーバサイドで、サイトトップページをキャッシュしているような場合には、キャッシュの有効期限が切れるまでは、トップページは更新されないといった事が、ありえると思います。

    トピック投稿者 up-ward

    (@up-ward)

    category=3
    の表記を削除したらうまくいきました!
    ありがとうございました。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「自社Webサイトへのブログ記事一覧表示に関して」には新たに返信することはできません。