ryo000
フォーラムへの返信
-
フォーラム: 使い方全般
返信が含まれるトピック: カスタム投稿記事ページに対象のカスタム分類名(親子)を表示する方法サンプルコードでいうと
<?php // ループ内で使用 if(have_posts()){ while(have_posts()){ the_post(); // ここでその他の情報を表示したりなんだかんだする // 現在ループ中の個別記事のタームを取得(タクソノミー名がcustom-taxonomyの場合) $post_terms = get_the_terms(get_the_ID(), 'custom-taxonomy'); // タームの名前を一時的に保存する配列を初期化 $term_data = array(); // 取得したタームをループで取得 foreach($post_terms as $term){ $term_data[] = $term->name; } // ターム名を表示する(間に、を入れて表示する) echo implode('、', $term_data); // ここでその他の情報を表示したりなんだかんだする } }
こんな感じですか。
フォーラム: 使い方全般
返信が含まれるトピック: カスタム投稿記事ページに対象のカスタム分類名(親子)を表示する方法get_the_terms関数で取得できると思いますよ。
フォーラム: プラグイン
返信が含まれるトピック: 作成したカスタムフィールドの画像をクリックしたときに同じ記事の他のカスタムフィールドの画像にリンクしたい画像オブジェクトにすると配列(またはオブジェクト?)で値を返しますので、画像サイズやmimeタイプなども返しています。
詳しくはこちらの記事がわかりやすいのではないでしょうか。Advanced Custom Fields で画像を出力する方法 – いさろぐβ ウェブサイト制作の備忘録
ちなみに、私が提示したコードは返り値が画像IDの場合に有効です。
フォーラム: プラグイン
返信が含まれるトピック: 作成したカスタムフィールドの画像をクリックしたときに同じ記事の他のカスタムフィールドの画像にリンクしたいごめんなさい、間違えてb-quoteしてしまいました。読みづらいですね。
<?php if( get_field(‘150thum’) && get_field(‘full_img’) ): ?> <a href=”<?php echo wp_get_attachment_url(get_field(‘full_img’)) ?>”> <?php echo wp_get_attachment_image(get_field(‘icon’, $parentdata->ID), ‘thumbnail’); ?> </a> <?php endif; ?>
ちなみに、別のフィールドの画像をリンクに設定したいと読み取れたため、lightbox系の記述は一切省いています。
フォーラム: プラグイン
返信が含まれるトピック: 作成したカスタムフィールドの画像をクリックしたときに同じ記事の他のカスタムフィールドの画像にリンクしたい普通に考えると
<?php if( get_field(‘150thum’) && get_field(‘full_img’) ): ?>
<a href=”<?php echo wp_get_attachment_url(get_field(‘full_img’)) ?>”>
<?php echo wp_get_attachment_image(get_field(‘icon’, $parentdata->ID), ‘thumbnail’); ?>
</a>
<?php endif; ?>になりますが、これではまずいでしょうか。
コードテストをしていないので、エラーが出るかもしれません。フォーラム: プラグイン
返信が含まれるトピック: MW WP Formでチェックボックスの値にカンマお返事が遅くなりました。
できないのですね。残念です。
細かい要望ですが、金額を選択させる場合にカンマ区切りをしたいと思うこともあるかもしれないので、
今後可能であれば対応していただけるとありがたいです。oisit様、作者様ありがとうございました。
フォーラム: プラグイン
返信が含まれるトピック: Advanced Custom Fields5.0のRepeater FIeldsフォーラム: 使い方全般
返信が含まれるトピック: 「投稿を更新しました」の際にリダイレクトwp_redirect(admin_url('edit.php'));
自己レスです。
すみません、前の内容のwp_redirect()はコード流用したときに「return」が付いたままのため、うまくリダイレクトしなかったみたいです。
returnを削除すると正常にリダイレクトされました。
お恥ずかしい。フォーラム: 使い方全般
返信が含まれるトピック: 「投稿を更新しました」の際にリダイレクトfunction my_redirect_post_location($location){ if(isset($_POST['save']) || isset($_POST['publish'])){ header('Location:'.admin_url('edit.php')); // return wp_redirect(admin_url('edit.php')); exit; } return $location; }
上記をfunctions.phpに入れることで、公開時・更新時にリダイレクトさせることができました。
いろいろなフックがあり便利ですね。知らないフックがまだまだあるので、勉強していきたいです。ちなみに、なぜかwp_redirect()を使うとうまくリダイレクトされなかったため、phpのheaderでリダイレクトさせました。
何か原因があるのでしょうか。フォーラム: 使い方全般
返信が含まれるトピック: wp_nav_menu出力時にメニューの名前(slug)をタイトルとして利用nobita様
ありがとうございます。
ご提示いただいたコードで意図通りのことができました。
これでやりたいことができるようになります。フォーラム: 使い方全般
返信が含まれるトピック: 固定ページでdo_shortcodeしてもフォームが表示されない遅くなり申し訳ありません。
ありがとうございました。
これは仕方ない事だとあきらめて、別の方法を模索したいと思います。これで、このトピックは解決済みにしたいと思います。
フォーラム: 使い方全般
返信が含まれるトピック: 固定ページでdo_shortcodeしてもフォームが表示されないなんとか自己解決したのでご連絡します。
質問時にも書きましたが、MW WP FORMを利用して、カスタムフィールドにショートコードを保存し、それをdo_shortcodeしても表示されない現象でした。
カスタムフィールドには「[mwform_formkey key=”???”]」をそのまま保存して、page.phpで取得したものをdo_shortcodeしたのですが、これではショートコードがそのまま表示されてしまい、うまくいきませんでした。
そのため、以下のような作業を行いました。1.そもそもdo_shortcode(‘[mwform_formkey key=”???”]’)したら表示されるのか? → OK
2.カスタムフィールドに入力されたショートコード「[mwform_formkey key=”???”]」を変数に取得して、do_shortcode → NG
3.「[mwform_formkey key=”???”]」を変数に入れて、do_shortcode → NG
4.「 key=”???”」の数字のみをカスタムフィールドに入れて取得し、do_shortcode(‘[mwform_formkey key=”‘.$key.'”‘) → NG
5.4の方法で出力の方法をdo_shortcode(“[mwform_formkey key=\”{$key}\””) → OK
というような結果に終わりました。
ただし、上記の方法で出力してもフォームとして正常に動作しませんでした。
メールも送信できないし、エラーチェックもできませんでした。上記の理由から、この方法でのMW WP FORMの利用を断念しました。
ikaringさん、いろいろとありがとうございました。フォーラム: 使い方全般
返信が含まれるトピック: 固定ページでdo_shortcodeしてもフォームが表示されないikaringさん
もちろんget_headerは使っています。
そもそも通常の本文欄に入れれば使用できているので、問題ないと思っています。
本文欄に入れずにテンプレートなどでショートコードをそのままechoするとだめなのです。なんだか、ikaringさんにも貴重な時間を使っていただいているのが申し訳なくなってきました。
とりあえず、もう少し自分で触ってみます。
ありがとうございました。フォーラム: 使い方全般
返信が含まれるトピック: 固定ページでdo_shortcodeしてもフォームが表示されないフォーラム: 使い方全般
返信が含まれるトピック: 固定ページでdo_shortcodeしてもフォームが表示されない