mikujin
フォーラムへの返信
-
フォーラム: プラグイン
返信が含まれるトピック: ACFの値を別ページかつループ外で表示する方法Tetsuaki Hamano 様
ご教示頂きありがとうございます。
説明不足で申し訳ないです。補足させて下さい。
記事ID「10」の「meta_key」というACFの値(真偽)にチェックがあったとき、記事ID「10」の「meta_key2」(テキスト)を出力したいです。
ご教示頂いた内容は、直接「meta_key」を返してくれますが、はじめに条件分岐をしたいです。
このような場合は、どのように書けば実装できますでしょうか??get_page_by_path 、WP_Query も引き続き勉強させて頂きます。
ご教示頂きありがとうございます!!フォーラム: プラグイン
返信が含まれるトピック: ACFフィールドを別ページに表示する方法ご返信ありがとうございます。
スラッグ名で会員を分ける方法のアドバイスを頂きましたが、会員レベルは変動するので、スラッグ名には使えそうにありません。
会員を識別するトリガーは、各会員ページ(固定ページ)のACFで設定しているlank
だけという条件下でTOPページに反映できればベストなのですが・・・TOPにもACFを設置して、ユーザー名などで紐づけないと実装は難しいでしょうか?
引き続きご教示頂ければ助かります。
どうぞ宜しくお願いいたします。フォーラム: プラグイン
返信が含まれるトピック: ACFフィールドを別ページに表示する方法Tetsuaki Hamano 様
ご返信ありがとうございます。
仕様はおっしゃる通りです。
会員ページ(固定ページ)を削除することはありませんが、常に増加することになります。また、おっしゃる通り、今回のケースではカスタム投稿タイプの方が適当かと思いますが、訳あって、投稿タイプの使用ができません。
そのため、今回の条件から実装できる方法をご教示頂きたくトピックを立てました。他の案も教えて頂いてありがとうございます。
そのようなケースで困ったときに是非参考にさせて頂きます。大変お手数ですが、今回の条件で実装するにはどのようなコードが適当でしょうか??
ご教示頂けると大変助かります。フォーラム: プラグイン
返信が含まれるトピック: ACFフィールドを別ページに表示する方法Tetsuaki Hamano 様
ご返信ありがとうございます。
アドバイス頂いた内容を一つづつ試してみましたが、解決に至っておりません。こちらの説明不足で申し訳ないのですが、具体的なやりたいことは、各固定ページ(会員ページ)に設置している特定のACFフィールド(趣味、誕生日など)をTOPページに表示させたいということです。
固定ページA スラッグ名:page-a
∟ ACFフィールド名:lank
∟ ACFフィールド名:name
∟ ACFフィールド名:hobby
∟ ACFフィールド名:birthday固定ページB スラッグ名:page-b
∟ ACFフィールド名:lank
∟ ACFフィールド名:name
∟ ACFフィールド名:hobby
∟ ACFフィールド名:birthday固定ページC スラッグ名:page-c
∟ ACFフィールド名:lank
∟ ACFフィールド名:name
∟ ACFフィールド名:hobby
∟ ACFフィールド名:birthday
・
・
・↓
ACFフィールド名の「lank」によって、TOPページの中で表示する場所を変えます
↓
TOPページ
★会員ランク・シルバー
user1:
name
hobby
birthdayuser3:
name
hobby
birthday★会員ランク・ゴールド
user2:
name
hobby
birthday
・
・
・下記のコードで、表面的に実装ができますが、固定ページの数(ユーザーの数)が増加するごとに手動でスラッグを入力してコードを追加していかなければいけないので、現実的ではありません。
また、ランク別に表示する際の条件分岐のコードも意図した通りに動きません。<?php if(get_post_meta( $post->ID , 'lank', true ) == '★会員ランク・シルバー'): ?> <?php $page_id = get_page_by_path('page-a');//このスラッグを手動で入力・追記するのが問題です $page_id = $page_id->ID; ?> <div class="box-silver"> <?php the_field('name', $page_id); ?> <?php the_field('hobby', $page_id); ?> <?php the_field('birthday', $page_id); ?> </div> <?php $page_id = get_page_by_path('page-b');//このスラッグを手動で入力・追記するのが問題です $page_id = $page_id->ID; ?> <div class="box-silver"> <?php the_field('name', $page_id); ?> <?php the_field('hobby', $page_id); ?> <?php the_field('birthday', $page_id); ?> </div> <?php $page_id = get_page_by_path('page-c');//このスラッグを手動で入力・追記するのが問題です $page_id = $page_id->ID; ?> <div class="box-silver"> <?php the_field('name', $page_id); ?> <?php the_field('hobby', $page_id); ?> <?php the_field('birthday', $page_id); ?> </div> <?php endif; ?> <?php endif; ?>
できるだけ無駄な処理は省きシンプルなコードにしたいのですが、どのように記述すれば良いでしょうか?
引き続き、ご教示頂けると幸いです。
宜しくお願いいたします。- この返信は3年、 3ヶ月前にmikujinが編集しました。
フォーラム: プラグイン
返信が含まれるトピック: ACFフィールドを別ページに表示する方法フォーラム: プラグイン
返信が含まれるトピック: ACFフィールドを別ページに表示する方法ご返信ありがとうございます。
動作確認のために、頂いたコードを一旦ペーストしてみたのですが、エラーになってしまい、ご教示頂いた内容を検証することができません。。。
せっかくご返信を頂いたのに申し訳ありませんが、コードを再度教えて頂けると幸いです。フォーラム: 使い方全般
返信が含まれるトピック: ユーザープロフィール項目追加の出力方法@takashimatsuyama様
ご返信ありがとうございます。
ご教示頂いたコードで出力ができました!
そのような書き方があることは知らず大変勉強になりました。
お陰で次にステップに進むことができます。
貴重なお時間を頂きありがとうございます!フォーラム: プラグイン
返信が含まれるトピック: ACFの値を別ページに表示する方法Tetsuaki Hamano 様
ご返信ありがとうございます。
ご教示頂いたコードで実装が出来ました!
感激です。
ポイントも教えて頂きありがとうございます。
while
やfor
の使い方などまだまだ勉強不足で、大変参考になりました。
今後も何度もご教示頂いた内容を読み返しながら、勉強を続けていきたいと思います。
貴重なお時間を頂きご返信頂きまして感謝いたします。フォーラム: プラグイン
返信が含まれるトピック: ACFの値を別ページに表示する方法ご返信ありがとうございます。
ご教示頂いたコードで実装ができました!
ありがとうございます。引き続き勉強頑張ります。
貴重なお時間を頂きご教示頂きましてありがとうございます。こちらのコードをベースに、以前本フォーラムで解決したコードと組み合わせて使用しようと思っているのですが、そこでまたつまずいてしまい、恐れ入りますが、追加で質問させて下さい。
「top-name1」は、ユーザーが複数いるため、top-name1.2.3.4…と同様の処理をしたいので、1.2.3の連番の代わりに、numを用いて以下のコード(太字部分)を書き足しました。
<?php $num = 1;
while ($num < 31) { ?><?php
//固定ページ1に設置した「top-name1」を変数に格納する
$top_name1 = get_field( ‘top-name’ . $num , 1 );//固定ページ2に設置した「mypage-name」を変数に格納する
$mypage_name = get_field( ‘mypage-name’ );
?>ここにコンテンツなどが入ります。
<?php if ( $top_name === $mypage_name ) : // 「top-name1」と「mypage-name」が一致した時 ?>
<div class=”mypage-hobby”>
<?php
//固定ページ1の「top-name-hobby」を固定ページ2に表示する
the_field( ‘top-name-hobby’ . $num , 1 );
?>
</div>
<?php endif; // IF文の終わり ?>`<?php $num++;
} ?>すると、top-name1~31までのすべての値が表示されてしまいます。
下記のように、top-nameで選択したユーザー名と、mypage-nameで選択したユーザー名が一致したとき、top-nameに紐づいたtop-name-hobbyを表示したいのですが、現状、どのユーザーを選択しても、すべてのtop-name-hobbyが返されます。
top-name1 ⁼ mypage-name → top-name1-top-name-hobby1
top-name2 ⁼ mypage-name → top-name2-top-name-hobby2
top-name3 ⁼ mypage-name → top-name3-top-name-hobby3試行錯誤しておりますが、解決策が見つかりません。
お知恵をお貸しいただけると大変助かります。どうぞ宜しくお願いいたします。
フォーラム: プラグイン
返信が含まれるトピック: ACFの出力値の汎用的なコードの書き方自己解決しました。
1.2.3….のようなフィールド名+連番は、$numで数字の範囲(下記コードでは1から31)を設定してから、フィールド名に$num
を付け加えることで実装ができました。
これで連番分のコードを書くことなく、すっきりします。<?php $num = 1; while ($num < 31) { ?> <div class="step1-area"> <?php if(get_post_meta( $post->ID , 'step' . $num , true ) == 'ステップ1'): ?> <?php $user = get_field( 'name' . $num ); ?> <?php if ( $user ) : ?> <a href="<?php echo esc_url( $user['user_url'] ); ?>"><?php echo esc_html( $user['display_name'] ); ?></a> <?php endif; ?> <?php endif; ?> </div> <?php $num++; } ?>
- この返信は3年、 6ヶ月前にmikujinが編集しました。
フォーラム: プラグイン
返信が含まれるトピック: ACFフィールドタイプ「ユーザー」の返り値についてご回答ありがとうございます。
ご教示頂いたコードどちらでも実装ができました!
大変勉強になりました。
貴重なお時間を頂き本当にありがとうございました。フォーラム: プラグイン
返信が含まれるトピック: ACFフィールドタイプ「ユーザー」の返り値についてishitaka 様
迅速な解決策のご連絡ありがとうございます。
頂いたコードで試しましたところ、表示結果は完璧でした。
ありがとうございます!もう一点、未解決なのがリンク先です。
現在リンク先は以下になっています。
https://abc.com/author/user
下記のリンク先になれば解決します。
https://abc.com/user
頂いたコードをどのタグに入れ替えれば、実装可能なのかが分かりません。
<?php echo get_author_posts_url( $user['ID'] ); ?>">
ご返信頂ければ助かります!
宜しくお願いいたします。フォーラム: プラグイン
返信が含まれるトピック: 特定の日付から今日までの経過日数を表示する方法ishitaka 様
Tetsuaki Hamano 様迅速なご返信ありがとうございます。
無事解決いたしました。原因は、ACFフィールドの日付フォーマットが
「Y/m/d(D)」
で設定していたのに対して、記載したコードがY/m/d
だったからのようです。
現在、意図した数値になっています。大変勉強になりました。
貴重なお時間を使ってご教示頂きありがとうございました。フォーラム: プラグイン
返信が含まれるトピック: all-in-one-wp-migrationインポート後のサイトエラーについてご返信ありがとうございます。
新サイトのPHPのバージョンは、現在7.2にしていますが、7.1や7.0でも同じエラーができます。
頂いたリンク先もトピックを作成する前に確認していたのですが、特定できませんでした。
昨日、サーバー会社にPHPのバージョンの変更に伴うエラー表示について聞いてみました。
すると、以下の返信があり、php.iniの設定でエラーのディスプレイ表示をオフにするとエラーは消えました。お寄せいただいた内容から判断すると
ご運用のテーマが最新のPHPバージョンに対応していないことが原因で、
警告(Warning)が表示されているようです。上記についてはドメインを問わず発生するものですが、
例えば「php.ini」の設定で警告(Warning)を表示させないよう
設定されてる場合は、表示に差異が生じることがございます。当サービスでは、ドメイン毎にPHPの環境を設定するようになっているため、
恐れ入りますが、お客様の側でもドメイン間での設定の違いを見比べるなどして
確認をしていただければと存じます。これで表面上は解決しましたが、このままで運用することに問題はないのか少し心配です。
- この返信は5年、 4ヶ月前にmikujinが編集しました。
フォーラム: プラグイン
返信が含まれるトピック: all-in-one-wp-migrationで作成したサイトの画像が表示されないみなさん、ご返信ありがとうございます。
実は、本プラグインの操作中に別のもっと大きな問題が出てきまして、頂いたアドバイスをまだ試せていないのですが、この問題が解決してから、ishitakaさんの仰る通りの方法でやってみます。munyagu様
サブドメインとサブディレクトリについて、詳しく理解しておらず、紛らわしい書き方で申し訳ありません。
サイトの引っ越しのURLは下記のような感じです。
https://motosaite.com
↓
https://copy.motosaite.com