• カスタムフィールドを使って「今日から1週間」のスケジュール管理をし、その情報をテンプレート側にも表示させたいのですが、表示させる方法が分からず投稿させて頂きました。

    当方PHPに関してはコピペでしか使用する事が出来ない為、見当違いの質問をしていたら申し訳御座いません。

    まず、参考にさせていただいたのは
    http://ja.forums.wordpress.org/topic/3179

    過去に投稿されていたこちらの情報をプラグインとして組み込んでみました。

    管理画面上では入力をする事が出来ているのと、データベース上にも登録されているのが確認出来ましたがフロント側に表示させる方法がわかっておりません。

    ネット上で確認できた情報として
    「カスタムフィールドとして表示させる」という事はわかったのですが、

    <?php $fields=get_post_custom();
    foreach($fields as $name => $value) {
        if(!(preg_match("/^_/", $name)) && $name!== '' ) {
            echo '<p>';
            echo $value[0];
            echo '</p>';
        }
    } ?>

    このタグを使用すると他のカスタムフィールドも全て表示されてしまうので使う事が出来ませんでした。
    ただ、一つ一つ読み込む

    <?php echo post_custom(); ?>

    このタグの場合、日付が変わると表示されなくなってしまいます。

    解決方法がございましたらご教授願えないでしょうか。
    では、宜しくお願い致します。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • こんにちは、

    参考にされたコードだと、すべての投稿にスケジュールのメタボックスが作成されると思いますので、スケジュールを表示する特別な投稿が決まっているなら、表示することが出来ますが、

    新しく投稿を作成して、そこに予定を書き込んでしまったような場合は、それを表示することが出来ないだろうと思います。

    そのあたりは、確認済みですか?

    トピック投稿者 salon358

    (@salon358)

    nobita様

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

    サンプルではpostになっていますが、カスタム投稿タイプの投稿に表示させる内容になります。

    レンタルスペースが見つかれば追加していき、また既に投稿中のレンタルスペースのスケジュールを管理していく

    といった流れになります。

    いまいち、どのような処理をされようとしているのか理解できていないのですが、

    get_post_customで表示できているとすれば、updateと同じ処理を行えば、いいです

    $post_id = '表示する投稿のID';
    $html = '<p>%1$s</p>';
    for( $i = 0; $i < 3; $i++ ) {
    	$time	 = strtotime( '+' . $i . ' days' );
    	$key	 = 'date-' . date( 'm-d', $time );
    	printf($html, get_post_meta( $newest_id, $key, true ) );
    }

    コードは、未テストです

3件の返信を表示中 - 1 - 3件目 (全3件中)

トピック「スケジュールをテンプレートで表示させたい」には新たに返信することはできません。