cockatiel
フォーラムへの返信
-
フォーラム: 使い方全般
返信が含まれるトピック: トップページの言語設定フォーラム: 使い方全般
返信が含まれるトピック: カスタムフィールドをタグと同じようにリンクさせたいkzさん、再びありがとうございます。見事成功しました。
カンマ区切りになっていたのは、Custom Field GUI Utility 3プラグインの仕様でしたが、最初から分けて入力すれば良かったのですね。
このプラグインをOFFにして手入力に切り替えたところ、理想通りの動きになりました。
(プラグインが動いているとカンマ区切りに修正されてしまう為)
修正ついでにソースも短くして頂けて助かります。
何から何まで感謝です。本当にありがとうございました!フォーラム: 使い方全般
返信が含まれるトピック: カスタムフィールドをタグと同じようにリンクさせたいあれからカンマの入っている値を、カンマで区切った複数のリンクとして
書き出すようにしたのですが、値が完全一致しないと表示されません。
記事A season:冬,クリスマス
記事B season:冬
で mate?key=season&value=冬 に飛んだ場合、
記事Bは表示されるのですが、記事Aは表示されないのです。記事AもBも表示する為の、何か良い解決策がありましたらご教授いただけると嬉しく思います。
ちなみにテンプレートに記述したソースは↓となります(汚くてごめんなさい)
$custom_id = "season";//カスタムフィールドID $custom_class = get_post_meta($post->ID,$custom_id,true); $custom_classarry = explode(",", "$custom_class");//↑をカンマ区切りで配列化 if($custom_class)://指定したカスタムフィールドに何らかの値が入っている場合 echo $custom_id . ": "; foreach ($custom_classarry as $k => $name) {//繰り返し echo '<a href="/mate?key=' . $custom_id .'&value=' . $name . '">' . $name . '</a>';//リンクタグ if (end(array_keys($custom_classarry)) != $k) {echo ", ";}//区切り文字 } echo "<br />"; endif;
フォーラム: 使い方全般
返信が含まれるトピック: カスタムフィールドをタグと同じようにリンクさせたいLVP8さん、kzさん、ありがとうございます。すごく助かりました!
教えて頂いた通りにしたところ、良い感じにできました。
(パーマリンクの設定がまだだったので、これを ~/%postname% にしてから作業しました。)工事中のページですが、こんな感じになりました。
http://sticker.m5.coreserver.jp/値が複数の場合は、正規表現でどうにかなりそうなので頑張ってみようと思います。
フォーラム: 使い方全般
返信が含まれるトピック: カスタムフィールドをタグと同じようにリンクさせたいkzさん。早速のレス、ありがとうございます!
戴いたアドバイスを参考に試してみたのですが、私のやり方がまずいのか
archives.php に飛ぶと、「Fatal error: Call to undefined function query_posts() in /略/archives.php on line 2」が出しまいます。←書き直しました。ごめんなさい1.テンプレートの「archives.php」を、提示いただいたコードに書き換える。
2.リンクを入れたいカスタムフィールド部分の表記を以下のようにする。<!-- seasonに値があれば表示 --> <?php if(get_post_meta($post->ID,'season',true)): ?> season: <a href="<?php bloginfo('template_url'); ?>/archives.php?key=season&value=<?php echo get_post_meta($post->ID,season,True); ?>"> <?php echo get_post_meta($post->ID,season,True); ?> </a><br /> <?php endif; ?>
2つめのカスタムフィールドは略。汚いソースでごめんなさい。
(値が複数になった場合は使えない問題有り)