Advanced Custom Fieldsの出力

このQ&Aのポイント
  • wordpress3.4にAdvanced Custom Fieldsというプラグインをインストールしました。投稿画面にカスタムフィールドを追加し、プレビューができません。どのPHPファイルに記述すればよいかわかりません。
  • カスタムフィールドが複数ある場合、どのように記述すればよいかわかりません。
  • Advanced Custom Fieldsプラグインを使用してWordPressの投稿画面にカスタムフィールドを追加しましたが、プレビューができません。PHPファイルにどのように記述すればよいかわかりません。
回答を見る
  • ベストアンサー

Advanced Custom Fieldsの出力

いつもお世話になっております。 wordpress3.4にAdvanced Custom Fieldsというプラグインをインストールしました。 wordpressの管理画面のカスタムフィールドにフィールドを新規追加し、投稿画面に入力、登録できるようになったのですが、プレビュー(ブラウザ上)での表示ができません。 色々なサイトで調べ、<?php echo post_custom('name1'); ?> のように記述すればよいそうなのですが、どのPHPファイルの、どこに記述すればよいのかわかりません。 また、フィールドが複数ある場合の記述もよくわかりません。(loopさせるのかな?) どなたかお教えいただけませんか。 よろしくお願いいたします。

  • PHP
  • 回答数3
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

どのphpファイルに… という事ですが 反映させたいのはどこでしょうか?? 固定ページですか?? それとも記事でしょうか?? それによって変わりますが、固定ページであれば 【loop-page.php】 記事に反映させたいのなら 【loop-single.php】になります。 たとえば固定ページの場合は <?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?> <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>> <?php if ( is_front_page() ) { ?> <h2 class="entry-title"><?php the_title(); ?></h2> <?php } else { ?> <h1 class="entry-title"><?php the_title(); ?></h1> <?php } ?> <div class="entry-content"> <?php the_content(); ?> <?php wp_link_pages( array( 'before' => '<div class="page-link">' . __( 'Pages:', 'twentyten' ), 'after' => '</div>' ) ); ?> <!--<?php edit_post_link( __( 'Edit', 'twentyten' ), '<span class="edit-link">', '</span>' ); ?>--> </div><!-- .entry-content --> </div><!-- #post-## --> この中に書けば大丈夫です。 <h1 class="entry-title">でタイトルを呼びだしていますので、タイトルの下に反映させたければココの下です。 <div class="entry-content"> <?php the_content(); ?> ここが固定ページの内容なので、ここでも大丈夫なハズです。 もし無理だったらまた言ってください。 記憶が曖昧なので(^^;

idera_2010
質問者

お礼

ご返信が遅くなり申し訳ございません。 教えていただいた通り、修正したらできました! まだまだわからないことだらけで、サイト作ってます。。。 本当にありがとうございました。

その他の回答 (2)

回答No.2

以下に私のloop内の記述を添えておきますのでご参考までにどうぞ。 <?php /* * テンプレート1のループ */ ?> <?php $args = array( 'post_type' => 'new', 'posts_per_page' => 10, 'paged' => get_query_var('paged'), ); ?> <?php query_posts( $args ); ?> <?php $my_query = new WP_Query('post_type=post&showposts=13'); while ($my_query->have_posts()) : $my_query->the_post(); $do_not_duplicate = $post->ID; ?> <div align="left"><a href="<?php the_permalink() ?>" rel="bookmark"> <?php $title= mb_substr($post->post_title,0,25); echo $title; ?> <!--<?php the_title() ?>--></a> <?php echo post_custom("name")?> <?php echo('・'); ?> <?php echo post_custom("age")?> <?php echo(' 歳'); ?> <?php echo('・'); ?><a href="<?php the_author_meta('user_url'); ?>"> <?php the_author_firstname(); ?></a></div> <div style="float:left;"><a href="<?php the_permaLink(); ?>"><?php the_post_thumbnail( array(87,116)); ?></a></div> <br /><?php the_excerpt(); ?> <hr> <?php endwhile; // end of the loop. ?>

idera_2010
質問者

お礼

サンプルコードありがとうございます。 参考にさせていただきます。 大変お恥ずかしいのですが、、、どのPHPファイルを修正すればよいのでしょうか? 初心者なので、わからないことばかりです。 よろしくお願いいたします。

回答No.1

はじめまして。 その記述はloopの中に記述するものです。 僕も同じモノを使っているので、詳しく聞けばお答できると思います。 テンプレートはpageですか??

関連するQ&A

  • Advanced Custom Fields出力

    ワードプレスのAdvanced Custom Fieldsで設定した項目 <?php the_field('setumei1'); ?>を出力したいです。 setumei は 5件あるので <h1 class="aaa"><?php the_field('setumei1'); ?></h1> <h1 class="aaa"><?php the_field('setumei2'); ?></h1> <h1 class="aaa"><?php the_field('setumei3'); ?></h1> <h1 class="aaa"><?php the_field('setumei4'); ?></h1> <h1 class="aaa"><?php the_field('setumei5'); ?></h1> となりますが、これをwhile文 書くとどうすればよいですか。 ご教授ください。

    • ベストアンサー
    • PHP
  • wordpressのdescription設定

    wordpress、phpの初心者です。 SEO対策のために、descriptionを全ページ、コンテンツに適したもので出力できればと思い、 ・トップページは一般設定の「キャッチフレーズ」 ・カテゴリーページは「カテゴリーの説明文」 ・投稿ページは「カスタムフィールド」 ・それ以外、及びカスタムフィールドが入力されていない投稿ページは「ページタイトル | 一般設定のキャッチフレーズ」 上記の用に出力できるよう、ググって色んなサイトを参考に下記のように記述したのですが、 真っ白になって表示されません。 <?php if (is_home()) { echo '<meta name="description" content="<?php bloginfo('description'); ?>" />'; } elseif (is_category()) { echo '<meta name="description" content="<?php echo category_description(); ?>" />'; } elseif(is_single()){ echo '<meta name="description" content="<?php echo get_post_meta($post->ID,'description',true);?>" />'; } else { echo '<meta name="description" content="<?php wp_title('|', true, 'right'); bloginfo('description'); ?>" />'; }?> プラグインもイマイチ希望のものが見つからず、 何とか試行錯誤しているのですが、未だに解決出来ずにいます。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • カスタム投稿ページでカスタムフィールドを表示

    参考 https://fit-jp.com/customfield/ コメントに「custom_post_typeのslugを指定することも可能」と書いてありましたので、 $post;を全て$slugに置き換えました。(5箇所) 置き換えたものが以下になります。 それでも表示されませんでした。どこが間違っておりますか?ご教鞭ください。 宜しくお願いします。 // カスタムフィールドの入力エリア function insert_book_fields() { global $slug; //下記に管理画面に表示される入力エリアを作ります。「get_post_meta()」は現在入力されている値を表示するための記述です。 echo '題名: <input type="text" name="book_name" value="'.get_post_meta($slug->ID, 'book_name', true).'" size="50" /><br>'; echo '作者: <input type="text" name="book_author" value="'.get_post_meta($slug->ID, 'book_author', true).'" size="50" /><br>'; echo '価格: <input type="text" name="book_price" value="'.get_post_meta($slug->ID, 'book_price', true).'" size="50" /> <br>'; if( get_post_meta($slug->ID,'book_label',true) == "is-on" ) { $book_label_check = "checked"; }//チェックされていたらチェックボックスの$book_label_checkの場所にcheckedを挿入 echo 'ベストセラーラベル: <input type="checkbox" name="book_label" value="is-on" '.$book_label_check.' ><br>'; }

    • ベストアンサー
    • PHP
  • Wordpress 投稿とカスタムフィールドの連動

    Wordpressについて質問です。 ・「メンバー」 ・「国」 といったカスタムポストがあり、 「国」のところで 日本/アメリカ/・・・・/ドイツ など、 いくつかの投稿をしている状態だとします。 「メンバー」のカスタムポストの投稿画面のカスタムフィールドで、 (基本的にカスタムフィールドテンプレートを利用しております) 「国」というドロップダウン項目があり、 ここに先ほどのカスタムポスト「国」で登録した投稿の一覧が選択肢と現れる、 という形を実現したいのですがプラグインもしくはデフォルト機能などで可能でしょうか? 理想としては、 <option value="投稿のID">国名</option> という形にしたいです。 また、もし可能であれば「メンバー」のカスタムポストで国を選択して登録した場合、 「国」のカスタムポストの所で登録したアイキャッチ画像が管理画面内でも表示されるようにしたいと思っております。 同様のやり方で、「メンバー」のカスタムポストに「仲の良いメンバー」のカスタムフィールド」があり、そこには「メンバー」の投稿一覧が選択項目としてあらわれる、などという形にしたいと思っております。 独自でカスタマイズしなければ難しそうでしょうか? ご教授いただけましたら幸いです。 よろしくお願いいたします。

    • 締切済み
    • PHP
  • Wordpressのカスタム投稿タイプについて

    Wordpressのカスタム投稿タイプについて Wordpress初心者なのですが、カスタム投稿タイプの投稿をするときは、 「Custom Post Type UI」のプラグインをつかわなければならないのでしょうか? あるいは、使う必要がなければ、 使わないでカスタム投稿タイプの投稿をできるようにするための解説が書いてあるページを紹介していただけないでしょうか? よろしくお願いします。

    • 締切済み
    • PHP
  • WordPressのカスタムフィールドについて。

    WordPressのカスタムフィールドについて。 WordPressの投稿画面で、記事内ではなく、記事の上部という決まった部分に、記事ごとに指定した写真を埋め込みたいのですが、現状を見るにカスタムフィールドでキーと値を指定してするしかありません。 記事を書くのは自分ではなく、Web素人の方なので、カスタムフィールドにいちいち値を入力するよりも、MovableTypeのカスタムフィールドのように、ファイル参照で画像のアップロードができた方がよいのですが、そうのようなことは可能でしょうか? 仮に、ファイル参照でカスタムフィールドに値を入力できても画像がアップロードされていなければ意味がありませんので、その解決策も伺えたらと思います。 また、その他に何か方法はありませんでしょうか?

  • WordPress TinyMCE Advanc

    半年ぶりにWordPressにログインして、ホームページを更新しようとしたら、 使い方をすっかり忘れてしまって困っていますので、助けてください。 (元々初心者で、知識はほとんどありません) 記事を書く際、現在はおそらくWordPressデフォルトの状態にあり、文字のフォントを変えることも色をつけることもできません。 プラグインによって、この画面をもっと使いやすくしたいです。 「TinyMCE Advanced」の日本語化方法 http://lovelog.eternal-tears.com/wordpress/wp-plugin-ja/tinymce-advanced3392-ja/ いろいろ調べたら、上記サイトが出てきました。 そして、すでに私のWordPressは「TinyMCE Advanced」をインストールしてあったようなんです。(バージョン 4.0.2 |) (半年前は、確かフォントも色も変えられる画面でした、なぜか設定が元に戻ってしまって。。) 再度設定して使えるようにしたいんですが、設定の仕方がわかりません。 ソース編集でtinymce-advanced.phpの2行目以降に書きソースを入れてくださいとあったので、入れてみたんですが、新規作成画面に変化はありません。 ===== 1 $domain_name = 'tinymce-advanced'; 2 $locale_name = get_locale(); 3 $mofile_name = dirname(__FILE__); 4 $mofile_name .= "/$domain_name-$locale_name.mo"; 5 load_textdomain("tadv", $mofile_name); ==== そもそも、上記サイトで紹介されているのは、「TinyMCE Advanced3.3.9.2」 バージョンが違います。 一度今あるバージョン 4.0.2のプラグインを削除をして、もう一度「TinyMCE Advanced3.3.9.2」を入れた方がいいんでしょうか? 現在はWordPress 3.9.1  を使っています。

  • WooCommerceで支払いフォームの電話必須に

    WordpressのカートシステムプラグインWooCommerceで 支払いページの入力フォームのラベルをカスタムするのに、 Checkout Fields Manager for WooCommerceという無料プラグインがありますが、それが、 日本語最適化無料プログラムとバッティングするのか、 上手く働きません、という記事を読みました。 事実、私もそこでつまづいており、 支払いフォームのお客様の電話番号を「オプション」から「必須」に換えたいのですが、変更できません。 項目として、電話番号のみ必須になってくれれば今の所問題ないのですが、その方法を教えてくださいませんか? ちなみに、ChatGPTの方で教えて戴いた方法を記載しておきますが、 ↓以下が生成AIの回答でした。 まず、functions.phpファイルを編集するか、サイト専用のカスタムプラグインを作成します。 php // functions.php ファイルか、カスタムプラグイン内で以下のコードを追加 // チェックアウトページのフックを利用してフォームをカスタマイズ add_filter('woocommerce_checkout_fields', 'customize_checkout_fields'); function customize_checkout_fields($fields) { // 電話番号の部分を必須に設定 $fields['billing']['billing_phone']['required'] = true; return $fields; } このコードでは、woocommerce_checkout_fields フィルターを使用して、チェックアウトページのフォームをカスタマイズしています。billing_phone フィールドの required プロパティを true に設定することで、電話番号の入力を必須に変更します。 ↑以上、functions.phpにコピーして貼り付けたのですが、 上手く動きませんでした。

  • wordpress2.9.2のカスタムフィールドの値と、その値の保存日

    wordpress2.9.2のカスタムフィールドの値と、その値の保存日時を取得することは可能でしょうか? ちなみに、 ['meta_id']、というものは管理画面側では取得可能なのですが、 themeのphpファイルからは呼び出すことが出来ませんでした。 日時の取得が不可能であれば、この['meta_id']の取得でも構いません。 結果としてカスタムフィールドの値を保存順にソートするのが目的です。 よろしくお願いします。 ※wordpressの本家サイトのフォーラムに質問すべきだと思いますが、 パスワード記載のメールが今だに送信されてこない為、こちらに投稿させて頂きました。

  • Wordpressにおいてカスタム投稿の読み込み

    Wordpressにて美容系ポータルサイトを作っています。 お店情報のカスタム投稿 口コミのカスタム投稿 の二つ、そしてトップページとの連動を作りたいと思っています。 まずはお店情報にはサロン名やら営業時間やらキャンペーンメニューなどがポストタイプ(salon_posttype)にて入っています。 口コミには行ったサロン名や、感想、名前などがポストタイプ(review_posttype)で入っています。 そこでお店情報のページに、 そのお店の口コミの投稿を表示させたいと思っています。 つまり、review_posttypeにて入れた、'salonname'のキーがそのページのページ名=(サロン名)と同じであれば表示、で行けるかなと構文を書きましたが、ここからがわかません。 <?php query_posts('&post_type=review_posttype'); while(have_posts()) : the_post(); ?> <?php if( get_post_meta(get_the_ID(), 'salonname', true) != '' ):?> ↑↑↑ここを"もしsalonname=今見ているページの題名なら"にしたいです。↑↑↑ <p class="title"><?php echo get_post_meta(get_the_ID(), 'salonname', true);?></p> <p class="naiyou"><?php echo get_post_meta(get_the_ID(), 'review_naiyou', true);?></p> <p class="detail"><a href="<?php the_permalink() ?>">詳しくはこちら</a></p> <?php endif;?> <?php endwhile; ?> <?php wp_reset_query(); ?> どこをどうしたらいいでしょうか?そもそもここまでも合っていますか?

    • 締切済み
    • PHP

専門家に質問してみよう