フォーラムへの返信

15件の返信を表示中 - 16 - 30件目 (全48件中)
  • フォーラム: プラグイン
    返信が含まれるトピック: ACFの値を別ページかつループ外で表示する方法
    トピック投稿者 mikujin

    (@mikujin)

    Tetsuaki Hamano 様

    ご教示頂きありがとうございます。
    説明不足で申し訳ないです。補足させて下さい。
    記事ID「10」の「meta_key」というACFの値(真偽)にチェックがあったとき、記事ID「10」の「meta_key2」(テキスト)を出力したいです。
    ご教示頂いた内容は、直接「meta_key」を返してくれますが、はじめに条件分岐をしたいです。
    このような場合は、どのように書けば実装できますでしょうか??

    get_page_by_path 、WP_Query も引き続き勉強させて頂きます。
    ご教示頂きありがとうございます!!

    フォーラム: プラグイン
    返信が含まれるトピック: ACFフィールドを別ページに表示する方法
    トピック投稿者 mikujin

    (@mikujin)

    ご返信ありがとうございます。

    スラッグ名で会員を分ける方法のアドバイスを頂きましたが、会員レベルは変動するので、スラッグ名には使えそうにありません。
    会員を識別するトリガーは、各会員ページ(固定ページ)のACFで設定しているlankだけという条件下でTOPページに反映できればベストなのですが・・・

    TOPにもACFを設置して、ユーザー名などで紐づけないと実装は難しいでしょうか?
    引き続きご教示頂ければ助かります。
    どうぞ宜しくお願いいたします。

    フォーラム: プラグイン
    返信が含まれるトピック: ACFフィールドを別ページに表示する方法
    トピック投稿者 mikujin

    (@mikujin)

    Tetsuaki Hamano 様

    ご返信ありがとうございます。
    仕様はおっしゃる通りです。
    会員ページ(固定ページ)を削除することはありませんが、常に増加することになります。

    また、おっしゃる通り、今回のケースではカスタム投稿タイプの方が適当かと思いますが、訳あって、投稿タイプの使用ができません。
    そのため、今回の条件から実装できる方法をご教示頂きたくトピックを立てました。

    他の案も教えて頂いてありがとうございます。
    そのようなケースで困ったときに是非参考にさせて頂きます。

    大変お手数ですが、今回の条件で実装するにはどのようなコードが適当でしょうか??
    ご教示頂けると大変助かります。

    フォーラム: プラグイン
    返信が含まれるトピック: ACFフィールドを別ページに表示する方法
    トピック投稿者 mikujin

    (@mikujin)

    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
    birthday

    user3:
    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フィールドを別ページに表示する方法
    トピック投稿者 mikujin

    (@mikujin)

    度々すみません。
    最後のコードが抜けていたようでした。
    引き続き宜しくお願いします。

    フォーラム: プラグイン
    返信が含まれるトピック: ACFフィールドを別ページに表示する方法
    トピック投稿者 mikujin

    (@mikujin)

    ご返信ありがとうございます。
    動作確認のために、頂いたコードを一旦ペーストしてみたのですが、エラーになってしまい、ご教示頂いた内容を検証することができません。。。
    せっかくご返信を頂いたのに申し訳ありませんが、コードを再度教えて頂けると幸いです。

    フォーラム: 使い方全般
    返信が含まれるトピック: ユーザープロフィール項目追加の出力方法
    トピック投稿者 mikujin

    (@mikujin)

    @takashimatsuyama
    ご返信ありがとうございます。
    ご教示頂いたコードで出力ができました!
    そのような書き方があることは知らず大変勉強になりました。
    お陰で次にステップに進むことができます。
    貴重なお時間を頂きありがとうございます!

    フォーラム: プラグイン
    返信が含まれるトピック: ACFの値を別ページに表示する方法
    トピック投稿者 mikujin

    (@mikujin)

    Tetsuaki Hamano 様

    ご返信ありがとうございます。
    ご教示頂いたコードで実装が出来ました!
    感激です。
    ポイントも教えて頂きありがとうございます。
    whileforの使い方などまだまだ勉強不足で、大変参考になりました。
    今後も何度もご教示頂いた内容を読み返しながら、勉強を続けていきたいと思います。
    貴重なお時間を頂きご返信頂きまして感謝いたします。

    フォーラム: プラグイン
    返信が含まれるトピック: ACFの値を別ページに表示する方法
    トピック投稿者 mikujin

    (@mikujin)

    ご返信ありがとうございます。
    ご教示頂いたコードで実装ができました!
    ありがとうございます。引き続き勉強頑張ります。
    貴重なお時間を頂きご教示頂きましてありがとうございます。

    こちらのコードをベースに、以前本フォーラムで解決したコードと組み合わせて使用しようと思っているのですが、そこでまたつまずいてしまい、恐れ入りますが、追加で質問させて下さい。

    「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の出力値の汎用的なコードの書き方
    トピック投稿者 mikujin

    (@mikujin)

    自己解決しました。
    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が編集しました。
    トピック投稿者 mikujin

    (@mikujin)

    ご回答ありがとうございます。
    ご教示頂いたコードどちらでも実装ができました!
    大変勉強になりました。
    貴重なお時間を頂き本当にありがとうございました。

    トピック投稿者 mikujin

    (@mikujin)

    ishitaka 様

    迅速な解決策のご連絡ありがとうございます。
    頂いたコードで試しましたところ、表示結果は完璧でした。
    ありがとうございます!

    もう一点、未解決なのがリンク先です。

    現在リンク先は以下になっています。
    https://abc.com/author/user

    下記のリンク先になれば解決します。
    https://abc.com/user

    頂いたコードをどのタグに入れ替えれば、実装可能なのかが分かりません。
    <?php echo get_author_posts_url( $user['ID'] ); ?>">

    ご返信頂ければ助かります!
    宜しくお願いいたします。

    トピック投稿者 mikujin

    (@mikujin)

    ishitaka 様
    Tetsuaki Hamano 様

    迅速なご返信ありがとうございます。
    無事解決いたしました。

    原因は、ACFフィールドの日付フォーマットが「Y/m/d(D)」で設定していたのに対して、記載したコードがY/m/dだったからのようです。
    現在、意図した数値になっています。

    大変勉強になりました。
    貴重なお時間を使ってご教示頂きありがとうございました。

    トピック投稿者 mikujin

    (@mikujin)

    ご返信ありがとうございます。
    新サイトのPHPのバージョンは、現在7.2にしていますが、7.1や7.0でも同じエラーができます。
    頂いたリンク先もトピックを作成する前に確認していたのですが、特定できませんでした。
    昨日、サーバー会社にPHPのバージョンの変更に伴うエラー表示について聞いてみました。
    すると、以下の返信があり、php.iniの設定でエラーのディスプレイ表示をオフにするとエラーは消えました。

    お寄せいただいた内容から判断すると
    ご運用のテーマが最新のPHPバージョンに対応していないことが原因で、
    警告(Warning)が表示されているようです。

    上記についてはドメインを問わず発生するものですが、
    例えば「php.ini」の設定で警告(Warning)を表示させないよう
    設定されてる場合は、表示に差異が生じることがございます。

    当サービスでは、ドメイン毎にPHPの環境を設定するようになっているため、
    恐れ入りますが、お客様の側でもドメイン間での設定の違いを見比べるなどして
    確認をしていただければと存じます。

    これで表面上は解決しましたが、このままで運用することに問題はないのか少し心配です。

    • この返信は5年、 4ヶ月前にmikujinが編集しました。
    トピック投稿者 mikujin

    (@mikujin)

    みなさん、ご返信ありがとうございます。
    実は、本プラグインの操作中に別のもっと大きな問題が出てきまして、頂いたアドバイスをまだ試せていないのですが、この問題が解決してから、ishitakaさんの仰る通りの方法でやってみます。

    munyagu様
    サブドメインとサブディレクトリについて、詳しく理解しておらず、紛らわしい書き方で申し訳ありません。
    サイトの引っ越しのURLは下記のような感じです。
    https://motosaite.com

    https://copy.motosaite.com

    • この返信は5年、 4ヶ月前にmikujinが編集しました。
    • この返信は5年、 4ヶ月前にmikujinが編集しました。
15件の返信を表示中 - 16 - 30件目 (全48件中)