スキップしてメイン コンテンツに移動

MovableTypeでクエリーからGET値をPHPで取得して、そのパラメータで記事を動的に出力する方法

【実現したいこと】
MovableTypeで、クエリー(http://◯◯◯.com/?aaa=bbbの?以下)からパラメータをPHPで取得して、MovableTypeの変数に引き渡して、取得したパラメータで特定カテゴリの記事を動的に出力する。


【呼び出し元】(ウェブページ、インデックステンプレートなどから)
<a href="<$mt:BlogURL$>list/?category=hogehoge">カテゴリー「ほげほげ」の記事を動的に出力</a>



【呼び出し先】(インデックステンプレートなどで)
<mt:Ignore><!--自分のカテゴリ(ディレクトリ名)取得--></mt:Ignore>
<mt:SetVarBlock name="mycategory" strip_linefeeds="1" trim="1"><?php
$mycategory = $_GET['category'];
echo $mycategory;
?></mt:SetVarBlock>

<mt:Ignore><!--自分のカテゴリー(ラベル名)取得--></mt:Ignore>
<mt:SetVarBlock name="mycategorylabel" strip_linefeeds="1" trim="1"><?php
if ($mycategory == "hogehoge") {
    $my_category_label = "ほげほげ";
} else if ($mycategory == "fugafuga") {
    $my_category_label = "ふがふが";
} else if () {
    ...
}
echo $my_category_label;
?></mt:SetVarBlock>

<mt:Ignore><!--パラメータで取得したカテゴリで動的にブログ記事を出力--></mt:Ignore>
<mt:Entries category="$mycategorylabel">
<h1><$mt:EntryTitle$></h1>
...
</mt:Entries>


【注意】
・呼び出し先のインデックステンプレートは公開プロフィールを「ダイナミックパブリッシング」に設定しておくこと。(標準はスタティックパブリッシング)

コメント