「Smart Custom Fields」というプラグインを使っています。
シンプルで分かりやすいプラグインなのですが、
どうしてもショートコードを呼び出せません。
繰り返すときに、最初のフィールドの値しか
繰り返してくれなかったりするんです。(´;ω;`)
ちなみにポイントは4つあります。
①フィールドを繰り返して使う。
②1つのフィールドに複数のショートコードを入れる。
③ショートコード以外を書くこともある。
④ulとliでくくるもの(cf_shortcode2~3)と、普通に使うもの(cf_shortcode1)がある。
というわけで、いちおう下記に2つ
<!-- オシイ(´;ω;`) -->という感じのものを書いておきますので、
僭越ながらヒントにしていただければ幸いでございます。
PHP
1<!-- 最初の値しか繰り返してくれない(´;ω;`) --> 2 3<?php 4$group_set = SCF::get( 'repeat-group' ); 5foreach ( $group_set as $field_name => $field_value ) { 6?> 7<?php echo apply_filters('the_content', get_post_meta($post->ID, 'cf_shortcode1', true)); ?> 8<ul class="classdayo"> 9<li> 10<?php echo apply_filters('the_content', get_post_meta($post->ID, 'cf_shortcode2', true)); ?> 11</li> 12<li> 13<?php echo apply_filters('the_content', get_post_meta($post->ID, 'cf_shortcode3', true)); ?> 14<?php echo apply_filters('the_content', get_post_meta($post->ID, 'cf_shortcode4', true)); ?> 15</li> 16</ul> 17<?php } ?> 18 19
PHP
1<!-- 各値を繰り返すが、ショートコードを複数使用できない(´;ω;`) --> 2 3<?php 4$repeat_group = SCF::get( 'repeat-group' ); 5foreach ( $repeat_group as $fields ) { 6?> 7<?php echo do_shortcode($fields['cf_shortcode1']);?> 8<ul class="classdayo"> 9<li> 10<?php echo do_shortcode($fields['cf_shortcode2']);?> 11</li> 12<li> 13<?php echo do_shortcode($fields['cf_shortcode3']);?> 14<?php echo do_shortcode($fields['cf_shortcode4']);?> 15</li> 16</ul> 17<?php } ?> 18
今回のプラグインだけで使われるらしい
「SCF::getという関数」があったりと、
少し分かりにくいかと思いますが、
どなたかもしお詳しい方がいらっしゃいましたら
ご教示いただければ幸いです。
よろしくお願いいたします。
追記します。
WordPressのデバックモードで表示されたエラーです。
尚、10回読み込むと10回とも表示メッセージが違ってちょっと意味不明すぎたので、それぞれ1つずるだけにしました。
いずれの場合も冒頭にデータベースエラーとあるのですが、コードはあっているのでしょうか?
というか、同じこと書いているのに、読み込みのたびにエラー表示が違うのはなんでなのでしょうか?それってふつうなのですか?
■■■■
■質問文にある
■( 最初の値しか繰り返してくれないバージョン)
■のときのデバックモードの表示エラー
■■■■
WordPress データベースエラー: [Error on rename of '.\wordpress_dev_test#sql-1fd4_43.frm' to '.\wordpress_dev_test\srm_users.frm' (Errcode: 13 - Permission denied)]
ALTER TABLE srm_users CHANGE COLUMN email email VARCHAR(255)
■■■■
■最初のご回答でご教示いただいた方法
■foreach ( $group_set as $field_name => $field_value ) {
■のときのデバックモードの表示エラー
■■■■
WordPress データベースエラー: [Error on rename of '.\wordpress_dev_test#sql-1fd4_41.frm' to '.\wordpress_dev_test\srm_container.frm' (Errcode: 13 - Permission denied)]
ALTER TABLE srm_container CHANGE COLUMN anonymous anonymous BOOLEAN
■■■■
■2回目のご回答でご教示いただいた方法
■foreach ( $repeat_group as $fields ) {
■のときのデバックモードの表示エラー
■■■■
WordPress データベースエラー: [Error on rename of '.\wordpress_dev_test#sql-1fd4_3e.frm' to '.\wordpress_dev_test\srm_reviews.frm' (Errcode: 13 - Permission denied)]
ALTER TABLE srm_reviews CHANGE COLUMN created created TIMESTAMP DEFAULT CURRENT_TIMESTAMP
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/07/08 03:50
2016/07/08 04:36
退会済みユーザー
2016/07/08 05:56
2016/07/08 09:02
退会済みユーザー
2016/07/08 09:56
2016/07/08 10:37
退会済みユーザー
2016/07/08 11:58