サポート » 使い方全般 » blogの最終投稿へのリンク

  • こんにちは、既出だったら申し訳ありません。

    ある「ページ」をトップページとしました。
    そして、そこから「記事」の最終投稿にリンクしたいと思っています。
    そう言った場合、どういった記事番号取得がスマートでしょうか?

    通常ページからリンクを考えています。

    よろしくおねがいします。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • 稚拙かもしれませんが、私の場合を紹介します。
    ページテンプレートをトップページ用に別につくり、
    (テーマファイル内のpage.phpをコピーしてhome.phpとリネームし、内容を調整)
    ページテンプレートの
    get_posts と the_permalink をファイルに直接記載して使用しています。
    (抜粋も載せるため the_excerpt も使っています)

    ※記事本文に記載しているわけではありませんので、注意してください。

    <?php
    $lastposts = get_posts(‘numberposts=1’);

    foreach($lastposts as $post) :
    setup_postdata($post);
    ?>
    <h3 class=”page-title”>最新記事 »” id=”post-<?php the_ID(); ?>”><?php the_title(); ?></h3>
       <div class=”page-content”>
    <?php the_excerpt(); ?>
       </div>

    <p>” id=”post-<?php the_ID(); ?>”><?php echo’続きを読む »’ ?></p>

    <?php endforeach; ?>

    上記のコードではW3C準拠になっていませんので、
    適宜変更してお使いください。

    プラグインでrunPHPなどを入れて、記事中に

    < ?php wp_get_archives('type=postbypost&limit=1'); ?>

    なんてどうでしょう。安易ですかね;)

    モデレーター IKEDA Yuriko

    (@lilyfan)

    安易ですかね;)

    投稿ならともかく、固定ページの本文でテンプレートタグを使いたい場合は、カスタムのページテンプレートを使えばいいので runPHP 系のプラグインを使うのは邪道ですね 😉
    また、通常の用途でも、投稿本文で PHP を入れる必然性はほとんどないです。WordPress 2.5 以降ならば、自分用のショートコードを作る手法の方が便利でしょう。

    ということで、runPHP や Exec PHP を使ってしまうのは、安易であり、2008年現在ではおすすめできません。他の方法を見つけるスキルがない場合の逃げ道だと思ってください 😉

    邪道でしたか・・・反省:(

    WordPress 2.5 以降ならば、自分用のショートコードを作る手法の方が便利でしょう。

    ショートコード、参考になります。
    これはプラグインなどの方法以外ではどのように組み込むものでしょう?オリジナルテーマとかでればfunctions.phpに記述とかでも動作するものですか?Codexのショートコード APIには作り方は載っていましたがどこに記述するのかが分かりませんでした。(参考文献ではプラグイン形式?)

    自サイトでrunPHPを使用して実現しているものがあるので、勉強ついでにgekichiさんのサイトでも使えるコードをテストしてここに示せればいいかなと思っています。プラグイン形式にするには私には少々敷居が高いもので・・・

    モデレーター IKEDA Yuriko

    (@lilyfan)

    邪道でしたか・・・反省:(

    どうしてもセキュリティーが落ちてしまうため、他に実現方法がないときの最終手段ですね。WordPress 2.2 以前の、ショートコードがなかったときのバッドノウハウと考えてもよいかもしれません。

    オリジナルテーマとかでればfunctions.phpに記述とかでも動作するものですか?Codexのショートコード APIには作り方は載っていましたがどこに記述するのかが分かりませんでした。

    テーマの functions.php に書いても動作するはずです。この場合、「そのテーマだけでしか使えないショートコード」となり、テーマを変更すると使えなくなってしまいますが。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「blogの最終投稿へのリンク」には新たに返信することはできません。