タグスラッグ毎に最新記事を表示できるプラグイン

投稿日: 2009年5月18日 | カテゴリ:『ワードプレス』>プラグイン

カテゴリーや投稿日時ごとに分類して最新記事を表示するプラグインはたくさんありますが、タグを基準にして最新記事を表示してくれるプラグインは少ないようです。本稿では、タグ・スラッグによる新しい分類方法を取り入れている「Category Tag Article List」というプラグインを紹介いたします。

特徴

統計情報からすると、このプラグインはあまり使用されていませんが、タグ・スラッグによる分類という革新的な方法を取り入れているということから今後その需要が出てくるものと思われます。
その特徴は、

  • カテゴリー、タグによる分類共にそのスラッグを分類基準に取り入れている。
  • 挿入タグがHTML形式なので、CPLのようにPHPの使用を可能にさせるプラグインが必要でない。
  • 逆に、サイドバーなどのPHPファイルには埋め込むことは出来ない。
インストール
  1. 以下のサイトからzipファイルをダウンロードします。
    Category and Tag Article Lists

  2. 解凍後、category-tag-article-list.phpというファイルをpluginsディレクトリにアップロードします。
  3. adminでログインし、「プラグイン」にアクセスしてこのプラグインを有効にします。
  4. 左側の設定タブに「CatTagArt」というタブが表示されていますからそれをクリックして設定画面に移行します。
設定方法

setting2

  • 「Show the..」の空欄には、表示する記事数を指定します。
  • 「Generate the Category…」の先頭のボタンをチェックするとカテゴリー名またはタグ名(日本語の場合も正しく表示されます)が先頭に挿入されます。
  • 「Add a hyperlink…」 の先頭のボタンをチェックすると表示される記事の最後の行にこのカテゴリーまたはタグに属する記事を全表示するページに移行するためのリンクが張られます。表示文字はデフォルトで、moreですが自分でカスタマイズすることができます。
  • 上記の設定が終わったら、「Save Settings」ボタンを押して変更を反映させます。
使用方法

表示したい部分に次のようなタグを挿入します。

<ul>Header[cattagart foo]</ul>

Headerには先頭に表示したい表題を記入します。fooの部分にはカテゴリーのスラッグあるいはタグのスラッグを記入します。
次に、タグとカテゴリーを表示させるスクリプト例です。表示数は3、2番目と3番目の設定にチェックを入れています。

1
2
3
4
5
6
<div style="font-size:16px;font-weight:bold;padding:20px 0 0px 0;">
タグ毎の最近の記事</div>
<ol>[cattagart nalps]</ol>
<div style="font-size:16px;font-weight:bold;padding:20px 0 0px 0;">
カテゴリ毎の最近の記事</div>
<ul>[cattagart wordpress]</ul>

表示結果
sample

注意点
  • カテゴリーのスラッグとタグのスラッグを同じものにしないように注意してください。
  • PHPファイル内での使用については以下の記事(関連記事)を参照してください。
お願い

このプラグインを試用した人は、その結果をフィードバック(コメント)してくだされば幸いです。うまく表示されないユーザーもいるようなので多くの条件の下での結果が知りたいと思っています。よろしくお願いいたします。


関連記事



タグスラッグ毎に最新記事を表示できるプラグイン” への8件のコメント

  1. こんばんは。
    post内で指定タグの投稿一覧を表示させたく悩んでいて、こちら様にたどり着きました!
    飛び上がるほど、うれしいです!

    Header[cattagart tag_slug]

    上記にて試したのですが、リストが表示されないようです。
    カテゴリと重複したslugは使っていません。

    他に何か表示されない際に気をつけるべき点などあれば、
    お教え下さいませ。

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

    • 「まつもと」さんへ
      まず次の点を確認してください。
      (1) 使用している場所が記事(POST)であるか。
      (2) 設定メニューの「投稿」-「カテゴリー」(タグの場合は「投稿のタグ」)で表示したいカテゴリー(またはタグ)のスラッグ(仮にxxxとします)を確認してメモしておいてください(「名前」ではありません)。スラッグは通常英数半角文字でユーザーが指定できます。カテゴリーの「名前」が日本文字だと、スラグ部分が記入しにくい文字になっているので自分で再構築してください。また、このカテゴリーに記事が幾つか存在することも確認してください。
      (3) 次に表示する記事の中に 次のタグを記入し、previewしてみてください。

      <ul>[cattagart xxx]</ul>
      

      (4) これでも表示されない場合には、Wordpressのバージョン、競合するプラグインの存在、などが考えられますが、情報量が少ないのではっきりしたことは言えません。この種のプラグインは、今後需要が伸びるものと思われます。うまく表示されたら、どのような目的でこのプラグインを使用したいのかお聞かせください。

  2. 管理人さま
    お返事頂き、恐縮です。親身なアドバイス、嬉しく思います。

    1、POST(single.php)に投稿してみました。
    何も投稿されていない状態で表示されます。

    目的はページ(page.php)で使いたいと思っています。

    2、スラッグを確認しました。
    半角英数にしてありますので、問題ないです。
    また、カテゴリとも重複しているものはありません。

    3、カテゴリのスラグ、タグのスラグ両方とも試しましたが、全く同じで何も表示されないです。

    4、WP2.7を使っていましたがだめで、2.8にアップしてトライしてみました。

    また、他のプラグインを全て停止にしてからも、試してみましたが、だめでした。

    いろいろ調べて他の方のphpソースを参考にしてプラグイン無しで出来ないか、書いてみました。
    サイドバーには目的通り表示されますが、投稿内(ページ内)には表示されないです。

    <a href="” rel=”bookmark” title=”Permanent Link: “>

    5、目的について

    「温泉旅館」関係の情報を掲載しています。
    地区毎にまとめているのですが、件数が多いので1件づつ行わず、CSVから一括投稿しています。

    その関係で、タグ(露天風呂、ペットOK、お子様歓迎)別での宿泊施設のリストを取り出したいと思っています。

    カテゴリとして取り込めると「Customizable Post Listings」を使ってうまくいくのですが、カテゴリはCSV一括投稿の際、1種類しか選べないので、「タグ」頼りになっています。

    うまく説明できたか、自信がありませんが、伝わっていますでしょうか?

    • 「まつもと」さんへ

      1、POST(single.php)に投稿してみました。
      何も投稿されていない状態で表示されます。

      これは、ポストでは目的のタグスラッグに属する記事のタイトルが表示できたということでしょうか。

      (1) もし、これがうまくいってページにおいて表示されない場合に考えられるのは、runPHPがONになっているということぐらいです。
      このプラグインはあくまでもHTMLタグ扱いです。したがってPHPスクリプト内では働きません。この区別を踏まえておいてください。この欠点を克服しようとした(phpファイルに記述しても有効になる)のが関連記事にある「試論」です。

      (2) もう1つ考えられるのは、タグに関連付けられたリスト項目の内容です。

      タグ(露天風呂、ペットOK、お子様歓迎)別での宿泊施設のリスト

      タグを振ってあるのは記事でしょうか。上記の説明ですとタグが振ってあるのは「宿泊施設」のリストであって記事ではないように思われます。このプラグインはタグに関連付けられた記事のタイトルを新しい順に表示するものです。この限定での使用に限られます。
      このプラグインは、「まつもと」さんの使用目的(項目対項目の対応)とは仕様が違うような気がします。

      よかったらもう少し使用目的を教えてください。プログラム開発の参考になると思いますので(現在タグの色々な使用方法について興味を持っています)。また、タグ関連のプログラムを開発された記事を書いたら教えてください(この記事にでもトラックバックしてください)。

      ちなみに、本サイトでは、記事内部でも、ページ内でも「表示結果」のように正しく表示されます(サーバー=Fedora10、Wordpress=2.8)。

  3. 管理人さま

    お手間おかけし、申し訳ありません。

    書き方が悪くて混乱してしまったかもしれません。すみませんでした。
    phpファイルに直接書いている訳ではありません。

    1、投稿>新規追加にて行いました。
    [cattagart roten]
    を投稿しても、投稿部分は、真っ白で何も表示されません。
    「runphp」のオフは確認済みです。

    2、タグを振っているのは記事です。
    例:
    投稿タイトル:A旅館 投稿のタグ:露天風呂
    投稿タイトル:B旅館 投稿のタグ:ペットOK|お子様歓迎|カードOK
    投稿タイトル:C旅館 投稿のタグ:露天風呂|カードOK

    タグ「露天風呂」の際に、露天風呂ページで、宿のリスト表示を取得したいと思っています。

    サイドバーに表示するのは、phpでうまくいきました。
    これを、記事内で表現できれば、と思っています。

    <a href="” rel=”bookmark” title=”Permanent Link: “>

    • 「まつもと」さまへ
      使用方法はよくわかりました。まさにこのプラグインで表示できる内容です。
      ここまできたらお手上げです。
      今後何か気づいた点がありましたらコメントに掲載するようにします。
      お役に立たなくてすみません。
      進展がありましたらご連絡ください。

  4. 管理人さま

    おつきあい頂きまして、ありがとうございました。
    いろいろと、苦労してみます。

    • 「まつもと」様へ
      連絡が遅れてすみません。その後進展があったでしょうか。
      色々考えてみたのですが、非表示の原因は、どうもデータベースからポスト・データを取得できていない、ということだと思います。
      これは多分、PHPあるいはMysqlの相異によるものでしょう。
      こうなってくるとシステムの問題になってその整合性をとるのは大変です。
      query_posts()関数を使用してサイドバーで成功しているようなので、この関数を利用してrunphpと共にポスト、ページで使用できるプラグインを作成してみました。次の記事を参照してください。
      タグスラグを基準にした記事分類システムの開発-(2)

コメントを残す




空欄に計算式を満たす数値を記入してください(必須)