photographer hiro.
フォーラムへの返信
-
フォーラム: プラグイン
返信が含まれるトピック: ACFを利用するとパーマリンクが表示されなくなる@momonuts さん
ACFのバージョンって試されましたでしょうか。
1つ前のメジャーバージョンなど
稀にこのバージョンだと問題なく動くなどあったりします。あと、phpのバージョンで
相性が悪い時なども、考えられます。フォーラム: プラグイン
返信が含まれるトピック: ACFを利用するとパーマリンクが表示されなくなるフォーラム: プラグイン
返信が含まれるトピック: ACFを利用するとパーマリンクが表示されなくなる@momonuts さま
アドオンが悪いとかも考えづらいですもんね。
ACFのバージョンを少し前のバージョン使用してみるなどくらいしか思い当たらないです。うちもXserverですが、特に不具合出た経験がなく
さくらサーバ、仕様が分かりかねてしまうのですが
サーバ依存は、可能性的にありますよね。可能性的には、WAFの設定など反応している可能性なども疑った方がよろしいかもしれません。
フォーラム: プラグイン
返信が含まれるトピック: ACFを利用するとパーマリンクが表示されなくなる@momonuts さま
詳細ありがとうございます。
繰り返しフィールドなどの、追加プラグインは
新し目のものになりますでしょうか。また、ACFのすべてのグループを無効(プラグインは有効)の場合でも不具合起こりますでしょうか。
→デフォルトテーマの方がわかりやすいかもしれません。よろしくお願いいたします。
フォーラム: プラグイン
返信が含まれるトピック: ACFを利用するとパーマリンクが表示されなくなる@momonuts さま
検証ありがとうございます。
もし差し支えなければ、詳細情報いただきたいのですが
該当ページのタイプ:※投稿やカテゴリーなど
該当ページで設定しているフィールドタイプ:また、サムネイルの実装は
プラグインではなく、テーマ標準のもので実装されてますでしょうか。よろしくお願いいたします。
フォーラム: プラグイン
返信が含まれるトピック: ACFを利用するとパーマリンクが表示されなくなる@momonuts さま
ACFのPresentationにてパーマリンクやアイキャッチは表示させるという設定
自分的には、先に申し上げた通り
この設定が、原因となっている可能性があると思います。この機能を無効にして、検証してみてはいかがでしょうか。
また、他のテーマで上記機能が問題ないようでしたら
テーマとの相性などもあるかと思います。自分の場合ですが
ドキュメントに記載されている関数を使用しております。
https://www.advancedcustomfields.com/resources/フォーラム: プラグイン
返信が含まれるトピック: ACFを利用するとパーマリンクが表示されなくなる@momonuts さま
まず、プラグイン自体の問題なのか
フロント(表示側)の問題なのか切り分けた方がよろしいと思います。例えば、記事ページや一覧ページなどで管理ページにはフィールドは存在するが、テンプレートにはカスタムフィールドが反映していな状況で起きてるので有れば、プラグインと現在設定されているテーマの相性やACFのバージョンによる不具合なども視野に入れられたほうがよろしいと思います。
フィールドタイプが、記事選択などの場合、テンプレート側の変数がリセットされていないなども可能性的にはあると思います。
一般論ではありますが
いろいろ条件を変えて絞り込んでいけば、原因究明につながるかもしれません。(例)
テーマを標準のテーマに戻してみたり、ファンクションを一時的にリネームするなど、よく行われているデバッグ方法の一つです。そのほか、環境変数を編集して、デバッグモードを有効にしてエラー確認するのもよろしいかなと思います。
- この返信は1年、 10ヶ月前にphotographer hiro.が編集しました。理由: コメント承認されなかったため
- この返信は1年、 10ヶ月前にphotographer hiro.が編集しました。
- この返信は1年、 10ヶ月前にphotographer hiro.が編集しました。
フォーラム: プラグイン
返信が含まれるトピック: ACFを利用するとパーマリンクが表示されなくなる@momonuts さん
ACFを利用したページの編集画面にはACFの設定にて両方とも表示させる様にしてあるのにも関わらず
この設定が環境とあってないのかもしれません。
管理画面のみ反映させた場合、問題ないでしょうか。
フォーラム: 使い方全般
返信が含まれるトピック: phpの中にカスタムフィールドの値を入れたい@starstars さん
表示されてよかったです!
どういたしまして。フォーラム: 使い方全般
返信が含まれるトピック: phpの中にカスタムフィールドの値を入れたい@starstars さん
検証しておりませんが、下記コードで如何でしょうか
※サブフィールドの取得方法は、IDを指定での場合です<?php if(have_rows(‘フィールド名’,’option’)): while(have_rows(‘フィールド名’,’option’)): the_row(); ?> ↓やりたいこと <?php //IDを変数に置き換えて取得する $cf_post_id = '';//reset(繰り返し値の場合はリセットが必要) $cf_post_id = get_sub_field(‘サブフィールドで入力したIDが出るように’);//フィールドの取得方法をIDに指定 echo get_the_post_thumbnail( $cf_post_id ); ?> <?php //変数を使用しない場合 echo get_the_post_thumbnail( get_sub_field(‘サブフィールドで入力したIDが出るように’) ); ?> <?php endwhile; endif; ?>
ご検証、よろしくお願いいたします。
- この返信は2年、 7ヶ月前にphotographer hiro.が編集しました。理由: 誤字修正
- この返信は2年、 7ヶ月前にphotographer hiro.が編集しました。理由: 変数名修正
フォーラム: 使い方全般
返信が含まれるトピック: マルチサイト化せず、WPの中に新たにWPを入れたい@sensensen さん
>階層のWPに影響するなど不具合生じることはありますでしょうか?
かなりリスクが高い気がします
影響範囲などは、別環境で試してみるのが一番だと思いますが代案といたしまして
サーバーが対応してるのであれば、サブドメインを作成し、サブドメインに新規ワードプレスをインストールしてみてはいかがでしょうか。フォーラム: 使い方全般
返信が含まれるトピック: カスタムフィールドを使ってイベントを表示@ktakahashi さま
通りがかりで申し訳ございません。
本課題は解決されていますでしょうか。もし自分が作成するなら
1.phpの時間関数で現在のサーバー時刻を取得
2.WPQueryでカスタムフィールドの日時をソートをかけた一覧を出します。3.
各イベントの投稿されるリストなどのタグに
もしイベントの日時が現在の日付が同じだったら>「today」などをclassなどに付与します。4.
ここまでで、JSのソート条件はそろっていますので「mixitup」というJQueryがありますので、JS側でソートすればできそうな気がします。MIXITUP
https://www.kunkalabs.com/mixitup/もし、アクセスしたかどうか判別するにはPHP側でcookieを取得して比較するか
JSでCookieなどが必要かもしれません。PHP date関数(qiita.com)
https://qiita.com/shuntaro_tamura/items/b7908e6db527e1543837この手法ですと、php処理でソートとclassを制御しますので
ページのリロード(再読み込み)が必要になります。簡単なコメントで申し訳ございません。
フォーラム: 使い方全般
返信が含まれるトピック: ACFのselectフィールドの値を条件に、表示内容を変えたい@no23h さま
お世話になります。私の場合phpは一気に書いてしまうほうなのですが
基本は下記で表示できるかと思います。固定ページ側のアクションが文面から読めなかったので
コード下方の表示など、変更ください。私の環境で動作確認はしておりますが
動かない場合などあるかと思いますが、ご了承ください。よろしくお願いいたします。
参考:
https://www.advancedcustomfields.com/resources/how-to-get-values-from-a-user/<?php //reset $profile_dp1 = array(); $profile_dp2 = array(); $profile_dp3 = array(); $profile_dp1_list = ''; $profile_dp2_list = ''; $profile_dp3_list = ''; //get $args = array( 'blog_id' => $GLOBALS['blog_id'], 'role' => '', 'meta_key' => '', 'meta_value' => '', 'meta_compare' => '', 'meta_query' => array(), 'date_query' => array(), 'include' => array(), 'exclude' => array(), 'orderby' => 'ID', 'order' => 'ASC', 'offset' => '', 'search' => '', 'number' => '', 'count_total' => false, 'fields' => 'all', 'who' => '' ); //配列で全ユーザーを取得 $users = get_users($args); if(!empty($users)): //ユーザーを取得したとき foreach($users as $user_array ): //reset $user_dataArray = array(); $user_id = ''; $user_dspName = ''; $user_desc = ''; $user_dep = ''; $user_labo = ''; $user_thumb = ''; //get $user_dataArray = $user_array -> data;//USER_data_array $user_id = $user_array -> ID;//USER_ID $user_dspName = $user_dataArray -> display_name;//USER_data_array $user_desc = $user_array -> description;//USER_Description $user_dep = get_field('users_department', 'user_'.$user_id);//カスタムフィールド「配属学科名」 $user_labo = get_field('users_labo', 'user_'.$user_id);//カスタムフィールド「?」 $user_thumb = get_avatar( $user_id ,300 ); if(!empty($user_dep))://「配属学科名」が未入力ならイレギュラー処理を回避 if($user_dep == 'dep1' ): $profile_dp1[] = '<div class="author-profile">'.PHP_EOL. ' <p class="author-thumbanil">' .$user_thumb. '</p>'.PHP_EOL. ' <p class="author-name">' .esc_html($user_dspName). '</p>'.PHP_EOL. ' <p class="author-description">' .esc_html($user_desc). '</p>'.PHP_EOL. ' <p>' .$user_labo. '</p>'.PHP_EOL. '</div><!-- /.author-profile -->'.PHP_EOL.PHP_EOL; elseif($user_dep == 'dep2' ): $profile_dp2[] = '<div class="author-profile">'.PHP_EOL. ' <p class="author-thumbanil">' .$user_thumb. '</p>'.PHP_EOL. ' <p class="author-name">' .esc_html($user_dspName). '</p>'.PHP_EOL. ' <p class="author-description">' .esc_html($user_desc). '</p>'.PHP_EOL. ' <p>' .$user_labo. '</p>'.PHP_EOL. '</div><!-- /.author-profile -->'.PHP_EOL.PHP_EOL; elseif($user_dep == 'dep3'): $profile_dp3[] = '<div class="author-profile">'.PHP_EOL. ' <p class="author-thumbanil">' .$user_thumb. '</p>'.PHP_EOL. ' <p class="author-name">' .esc_html($user_dspName). '</p>'.PHP_EOL. ' <p class="author-description">' .esc_html($user_desc). '</p>'.PHP_EOL. ' <p>' .$user_labo. '</p>'.PHP_EOL. '</div><!-- /.author-profile -->'.PHP_EOL.PHP_EOL; endif; endif;//end $user_dep endforeach; if(!empty($profile_dp1)): $profile_dp1_list = implode('', $profile_dp1 );//「dp1」配列データを連結させる endif; if(!empty($profile_dp2)): $profile_dp2_list = implode('', $profile_dp2 );//「dp2」配列データを連結させる endif; if(!empty($profile_dp3)): $profile_dp3_list = implode('', $profile_dp3 );//「dp3」配列データを連結させる endif; endif;// END $users //使いかた //dp1を表示させたい場合 echo $profile_dp1_list; //ページにカスタムフィールドを設置して照合させる場合は /* if( (get_field('field_name') == 'dp1') && (!empty($profile_dp1)) ): echo $profile_dp1_list; elseif((get_field('field_name') == 'dp2') && (!empty($profile_dp2))): echo $profile_dp2_list; elseif((get_field('field_name') == 'dp3') && (!empty($profile_dp3))): echo $profile_dp3_list; else: echo '<p>該当する教員はいません。</p>'; endif; */ ?>
フォーラム: 使い方全般
返信が含まれるトピック: ワードプレス外(同一鯖)でログイン情報を確認したいフォーラム: プラグイン
返信が含まれるトピック: 【修正】カスタムフィールドで作成した各情報の紐付け遅くなってしまって、すみません。
何回かに分けて返信いたします。基本的には、商品「ハム」に取り扱い店舗のこ分類を選択出来るようにしたい!
→その結果ハムの店舗リストにリンクをつけたいつまり、ハムを持っている○○店全て表示
ここでの考え方は、「に実店舗で商品を仕入れた」=トリガーと考えるのがUI的かなと思いますので
○○店は
在庫:ハム
所属:店舗A
となります。
ですので、〇〇店でハムを選択出来るようにするのが良いと思います。そうなるとCMS上のUIとしては〇〇店に商品を選択するUIが必要で、かつ複数選択かなと思います。
カスタム投稿タイプ「stores」にACFの関連を設置します。
関連を複数の投稿を選択できますので「ハム」と「ベーコン」と・・・・みたいな感じで仕入れをするアクションになります。これで店舗Aは(仮)カスタムフィールド:在庫にハムが入っています。
→カスタムフィールド内にハムの「$post->ID」が格納されました※戻り値をIDに設定してくださいでは、商品側で考えてみます。
現在、ハムは〇〇店によってフィールド在庫の中に格納されています。つまり、カスタムフィールド「在庫」を現在の投稿IDでクエリーソートを掛ければ
「ハムを持っているお店一覧を配列で取得」をすることが可能になります。テストはしていませんが
$post_id = $post->ID; $args = array( 'post_type' => 'stores', 'meta_query' => array( array( 'key' => 'zaiko',//カスタムフィールド在庫 'value' => $post_id,//もしかしたらarray($post_id)かも 'compare' => 'LIKE' ) ) ); $query = new WP_Query( $args ); // The Loop if ( $the_query->have_posts() ) { echo '<ul>'; while ( $the_query->have_posts() ) { $the_query->the_post(); $shop_name = esc_html(get_field('store-data01')); $shop_url = get_permalink( $post->ID ); } echo '</ul>'; /* Restore original Post Data */ wp_reset_postdata(); } else { // no posts found }
みたいな取得方法で取れないですかね?
あとはループ内でsingle.phpと同じ方法で取得すれば、大体は取ってこれると思います。軽く調べただけなので、間違っていたらすみません。
- この返信は5年、 1ヶ月前にphotographer hiro.が編集しました。理由: コード修正
- この返信は5年、 1ヶ月前にphotographer hiro.が編集しました。理由: 参考追加