フォーラムへの返信

15件の返信を表示中 - 61 - 75件目 (全76件中)
  • トピック投稿者 meijinochoco

    (@meijinochoco)

    so-taroさん、oisitさん

    おかげさまで解決いたしました。

    今回はアップデートの問題などもありますので、
    so-taroさんのCSS作戦を採用させていただきました。

    それでは。お二人とも、誠にありがとうございます。

    トピック投稿者 meijinochoco

    (@meijinochoco)

    oisitさん

    せっかくお調べ頂いたのに、お返事遅くなってしまいました。
    大変失礼いたしました。<m(__)m>

    clickの代わりにmouseenterとは…
    こんなこと、いったい誰が知ってるんでしょうか…笑

    ありがとうございました!

    トピック投稿者 meijinochoco

    (@meijinochoco)

    so-taroさん
    CSSでやった方がいいのかもしれませんね。
    どうもありがとうとうございます。

    oisit
    ヒントをありがとうとうございます。
    素人すぎて難しそうです。勉強してみます。

    トピック投稿者 meijinochoco

    (@meijinochoco)

    おっと、ここでびっくりです。
    なんとなんと、ご提示の前提のあとの2つが希望に沿っておりませんでした…(´;ω;`)

    実はふつうのテキストも書きますし、ショートコードは多様するのでした。。
    うぅぅん。考えものですね。ムズカシスギル…

    あ、でも、ご提示の形でもテキストは反映しましたけどね。(*^^)v
    だからショートコードの多様が今度は問題に…

    さらに言うと実際は私が上で書いたものにセルを付けたります。
    あ、でも、これもご提示の形で反映しましたけど。(*^^)v(*^^)v

    さて、実際にはこう書いており

    <!-- 前提はクリアできるけれど、最初の値しか反復してくれないバージョンです -->
    <?php
    $group_set = SCF::get( 'repeat-group' );
    foreach ( $group_set as $field_name => $field_value ) {
    ?>
    <?php echo apply_filters('the_content', get_post_meta($post->ID, 'cf_shortcode1', true)); ?>
    <ul class="classdayo">
    <li>
    <?php echo apply_filters('the_content', get_post_meta($post->ID, 'cf_shortcode2', true)); ?>
    </li>
    <li>
    <?php echo apply_filters('the_content', get_post_meta($post->ID, 'cf_shortcode3', true));	?>
    <?php echo apply_filters('the_content', get_post_meta($post->ID, 'cf_shortcode4', true)); ?>
    </li>
    </ul>
    <?php } ?>

    これですと、ショートコードは多様できますが、最初のしか反復してくれず。

    一方、ご提示いただいた方法にならって書いてみますと、

    <!-- しっかり各値を反復してくれるようになりましたが、前提の「ショートコード多様」がクリアできず笑 -->
    <?php
    $repeat_group = SCF::get( 'repeat-group' );
    foreach ( $repeat_group as $fields ) {
    ?>
    <?php echo do_shortcode($fields['cf_shortcode1']);?>
    <ul class="classdayo">
    <li>
    <?php echo do_shortcode($fields['cf_shortcode2']);?>
    </li>
    <li>
    <?php echo do_shortcode($fields['cf_shortcode3']);?>
    <?php echo do_shortcode($fields['cf_shortcode4']);?>
    </li>
    </ul>
    <?php } ?>

    しっかり反復してくれるものの、こんどはショートコードが多様できず。笑

    ハイブリッドな形のアイディアありましたら、もし、ございましたら、、大、大、大募集でございまする。

    トピック投稿者 meijinochoco

    (@meijinochoco)

    おおお!!できました!
    なんと心強いんでしょうか。。心から感謝いたします。
    なるほど。 do_shortcodeとは、まったく知りませんでした。

    実は最初、そちらと少し似た

    <?php
    $group_set = SCF::get( 'repeat-group' );
    foreach ( $group_set as $field_name => $field_value ) {
    
         echo apply_filters('the_content', get_post_meta($post->ID, 'cf_shortcode', true));
    } ?>

    とやっていたんです。

    いちおうショートコードは動いてくれました。ところが、、

    これでは、繰り返しのときに、なぜか最初の値だけしか繰り返してくれませんでした。

    そこで検索した結果、質問のような形であれば繰り返しはしてくれることに気づきました。
    しかし今度は、その形でのショートコードとの組み合わせ方が分からない。と。

    行き詰って今回の質問に至った次第でした。

    って、別に経緯などどうでもいいでしょうけれど笑、いえ、ついうれしくって。笑
    ほんとうに助かりました。
    どうもありがとうございます!

    トピック投稿者 meijinochoco

    (@meijinochoco)

    mypacecreatorさん。こんにちは。ご回答まことにありがとうございます。
    ご指摘のとおり、Smart Custom Fieldsです。まさか専用の関数だったとは。
    以下、ご確認事項への返答です。

    >何のためにショートコードを使いたいのか
    カスタムフィールド内で、いくつかプラグインの機能がほしいと思っています。
    今回、商品をいくつか並べる記事になるのですが、その書式において、
    shortcodes ultimate、Browser Shots、Add Any shereなどのプラグインの機能がほしいところです。
    いずれもショートコードなくして呼び出す方法が分からないので、今のことろショートコードは私には必須かもしれません。

    >>具体的にショートコードはどういうものか(WordPress標準の?自作?何らかのプラグインの?)
    上述のとおりすべてプラグインのものです。

    >本当に繰り返しフィールドでないといけないのか
    1つの記事ABCと商品を複数並べるつもりです。
    同じ書式がほしいので、カスタムフィールドと投稿タイプを作りました。
    ただし、商品は3つの記事や、10個の記事があり、その都度変わります。
    なのでその都度商品のフィールド数を追加できる機能が欲しかったのです。
    同じ書式の繰り返し、ということですが、もしかしてもっと楽な方法ってありますでしょうか?

    以上です。素人すぎていまいち的を得ていない返答になってしまっているかもしれませんが、ご検討いただければ幸いです。

    トピック投稿者 meijinochoco

    (@meijinochoco)

    こんにちは。休日にすみません。
    どうもありがとうございます。m(__)m
    仰るようにチェック項目は外していたのですが、、ナゾです。
    私もいくつか検証して原因をさぐってみたいと思います。
    何かわかりましたらお知らせいたします。

    トピック投稿者 meijinochoco

    (@meijinochoco)

    ありがとうございます!

    2番目に書いていただいた
    (is_page_template(‘page-a.php’))
    という2つは、あれ?何を言っていることになるのでしょうか?
    これをカスタム投稿タイプXのphpに書いたけれど、無視されてしまいました。笑

    と、ここで、なんと、、
    まったく今更ちょっとアリエナイことを言うのですが、、

    よく考えたら私の目的は、
    「固定ページAにリンクがついてたら、サイドバーaを出して、Bにリンクがついてたらbを出してね。このカスタム投稿タイプXに。」
    というものでして、つまり、「リンクがついてるか否か」という条件分岐でした。

    そんなの無理ですよね。

    まったく、夜分にお付き合いいただいて、まことに申し訳ございません。

    しかし、(こっちの都合な感想ですけれど笑)とっても勉強になりました。ほんっとうにありがとうございました。

    トピック投稿者 meijinochoco

    (@meijinochoco)

    ご回答ありがとうございます。m(__)m
    素人すぎて少し理解が追いつきませんけれど、今後の参考にご提示いただいた使い方パターンはエバーノート行きにさせていただきます。笑

    さて具体的な状況ですが、個人的すぎて書くのは憚られるのですが、、お時間ございましたら聞いてくださいまし。

    まず表示させたい別のサイドバーaとbというのは、同じサイドバーの単なる色違いにすぎないんです。

    で通常は、サイドバーウィジェットにaというサイドバーをドラッグすると、そのサイドバーウィジェットと連携しているページには全てaが表示されてしまいますよね。

    なので私はサイドバーをドラッグする場所をaとb用に作りました。(function.phpに書くやつです)

    さて、次が悩みどころです。

    カスタム投稿タイプはXという1種類なので、Xのphpファイルに2種類のサイドバー呼び出し命令を書いて、状況に応じてどっちか表示してね。とするのが、スマートな印象です。

    つまり、
    <?php get_sidebar(‘サイドバーa’); ?>か、
    <?php get_sidebar(‘サイドバーb’); ?>なんだけど、
    固定ページAならaで、bならbを表示してね。
    という命令をXという1つのphpファイルに書くべきだと思います。

    しかしその指示の書き方が分かりません。

    そこでやったのが【とりあえずの対処】でした。
    X-aとX-bを作って、それぞれに別の命令文を書くというものです。

    X-aには、<?php get_sidebar(‘サイドバーa’); ?>を呼び出してね。
    X-bには、<?php get_sidebar(‘サイドバーb’); ?>を呼び出してね。
    として、2つのphpファイルを作りました。

    で、質問に至ったのわけです。

    こうしてphpファイルを量産するのは悪いことかも?
    どっちか表示してねという命令文の書き方を勉強した方がいいかな?

    という、あぁ、ここまで書いて、なんと人様にどうでもいいことを書いてしまったんだと後悔してますけれど笑、とりあえず、、そんなわけでございました。

    あ。最後に。こんな場合ですと、mura0403さんの4つの方法のうち2番に該当するのでしょうか?

    トピック投稿者 meijinochoco

    (@meijinochoco)

    これは完璧そうですね!どうもありがとうございます。
    検証してできたらお知らせいたします♪

    フォーラム: プラグイン
    返信が含まれるトピック: カスタムフィールドのカラム分け方法
    トピック投稿者 meijinochoco

    (@meijinochoco)

    もともとxxxと名前がついていなかったので、無理やりつけて、仰るようにdisplay:table-cellとしたら、なんと!できました!!うれしい。

    ただ、縦方向に中央寄せされてしまいます。

    ■A  ■B
    こうしたいけど、

     ■A■B
    こうなってしまうんです。

    これは何か解決できますか?

    フォーラム: プラグイン
    返信が含まれるトピック: カスタムフィールドのカラム分け方法
    トピック投稿者 meijinochoco

    (@meijinochoco)

    すみません。。

    >プレーンの状態で、デベロッパーツールで見て

    ここが、何をおっしゃてるのか、もう一度ご説明願えませんでしょうか?
    素人すぎて意味がわからず…
    わかれば、ツールとやらで見て、自分でやってみますです。

    フォーラム: プラグイン
    返信が含まれるトピック: カスタムフィールドのカラム分け方法
    トピック投稿者 meijinochoco

    (@meijinochoco)

    ご回答ありがとうございます。
    CSSに

    .xxx{
    display:table-cell
    }

    とすると並ぶということですよね?

    今回の場合、.xxxにあたるのが何か?
    が、わかりません。(´;ω;`)

    これはどこを見れば分かりますか?
    ふつうなら、Aというフィールドのxxxは、どこに記載されていますか?

    トピック投稿者 meijinochoco

    (@meijinochoco)

    アドバイスありがとうございます。そうですね。スポイラーでやりたいです。

    いつもは全部閉じてて、

    見たいのがあればクリックして開けて、

    さらにボタンをクリックすると全部開く。

    そんなイメージです。

    トピック投稿者 meijinochoco

    (@meijinochoco)

    おや。自作でやる方法が詳しく書いてあるサイトも見つけました。
    http://kotori-blog.com/wordpress/customfieldtemplate_add/
    こっちにチャレンジしてみようかな♪
    ヒントをありがとうございました。

15件の返信を表示中 - 61 - 75件目 (全76件中)