wise1489
フォーラムへの返信
-
フォーラム: 使い方全般
返信が含まれるトピック: ajaxでhtmlを取得ご返信ありがとうございます。
教えていただいたコードで、無事理想の処理をしてくれました!
勉強不足でお恥ずかしい限りです。
ありがとうございました!フォーラム: 使い方全般
返信が含まれるトピック: カスタムフィールド値から計算して格納ご回答ありがとうございます。
現在、教えていただいたデバッグモードなどを試しながらもう一度試してみた所
何故か問題なく
<?php the_field('age',$post->ID); ?>
で[age]
が表示されるようになり、
<?php echo do_shortcode( get_post_meta($post->ID, 'age', true) );?>
で問題なく年齢が表示されるようになりました!昨夜はこのコードで表示されなかったのは事実なのですが、もしかしたらどこか私の入力などが間違っていたのかもしれません。
現在は問題なく表示されているのですが、正確にどこを間違えていたなどがまだわかってないので
自分なりに調べてみたいと思います。最後までお付き合い頂きありがとうございました!
大変勉強になりました。フォーラム: 使い方全般
返信が含まれるトピック: カスタムフィールド値から計算して格納ご返信ありがとうございます。
<?php echo do_shortcode( get_post_meta($post->ID, 'age', true) );?>
または、
<?php the_field('age',$post->ID); ?>
と書いた場合でも、[age]
も表示されません。functions.php
add_shortcode( 'age' , 'nobita_age' ); function nobita_age() { global $post; $now = date( "Ymd" ); $year = sprintf( '%04d', get_post_meta($post->ID,'year',true ) ); $month = sprintf( '%02d', get_post_meta($post->ID,'month',true ) ); $date = sprintf( '%02d', get_post_meta($post->ID,'day',true ) ); if( ! checkdate($month,$date,$year) ) { return 'invalid date'; } $birth = (int) $year . $month . $date; return floor( ($now - $birth) / 10000 ); }
そもそもの設定か何かがまちがっているのでしょうか?
何度も大変申し訳ございませんが、ご回答いただければ幸いです。
よろしくお願いいたします。フォーラム: 使い方全般
返信が含まれるトピック: カスタムフィールド値から計算して格納ご回答ありがとうございます。
よろしくお願いいたします。カスタムフィールドプラグインの「Advanced Custom Fields」をしようして、year,month,dayを入力しているのですが、それが原因なのでしょうか?
また、他のカスタムフィールドの値をsingle.phpで表示する時は、
<?php the_field(‘hoge’,$post->ID); ?>
の様に表示させているのですが、ageも同じように
<?php the_field(‘age’,$post->ID); ?>
の様に表示できるのでしょうか?非常に無知なもので申し訳ございませんが、よろしくお願いいたします。