サポート » 使い方全般 » 固定ページに新着情報表示

  • 現在、固定ページ(example.com/about)に更新情報(example.com/blog)を表示させたいと思っています。
    固定ページ内で更新情報の表示はできたのですが、リンクがうまくいきません(すべて example.com/about と、更新情報を表示しているページのアドレスになってしまします)

    例) 2011.08.25 テスト記事  → example.com/about
    2011.08.25 テスト記事2  → example.com/about

    貼り付けているコードは以下になります。

    <?php
    $lastposts = get_posts('numberposts=5&cat=0');
    foreach($lastposts as $post) :
    setup_postdata($post);
    $post_title = $post->post_title;
    if(mb_strlen($post_title)>30) {
    	$post_title = mb_substr($post_title,0,30).'...';
    }
    ?>
    <li><span class="day"><?php echo date("Y.m.d  ", strtotime($post->post_date)); ?></span><a href="<?php the_permalink(); ?>" id="post-<?php the_ID(); ?>"> <?php echo $post_title; ?></li></a>
    <?php endforeach; ?>

    お分かりになられる方がいらっしゃいましたらご教授いただければ幸いです。
    よろしくお願いいたします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • はじめに global $post; と書いておくか
    the_permalink() を echo get_permalink( get_the_ID() ) にすると良いかも◎

    トピック投稿者 proudia

    (@proudia)

    kz様

    ご回答いただきありがとうございます。
    ご教授いただきましたコードを追加・修正しましたところ、表示・リンクが正常にできました。
    大変ありがとうございました。

    以下が追加・修正したコードになります。

    <?php
    global $post; $lastposts = get_posts('numberposts=5&cat=0');
    foreach($lastposts as $post) :
    setup_postdata($post);
    $post_title = $post->post_title;
    if(mb_strlen($post_title)>30) {
    	$post_title = mb_substr($post_title,0,30).'...';
    }
    ?>
    <li><span class="day"><?php echo date("Y.m.d  ", strtotime($post->post_date)); ?></span><a href="<?php echo get_permalink( get_the_ID() ); ?>" id="post-<?php the_ID(); ?>"> <?php echo $post_title; ?></li></a>
    <?php endforeach; ?>
2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「固定ページに新着情報表示」には新たに返信することはできません。