サポート » その他 » カスタムフィールドテンプレートの画像を投稿一覧に表示

  • 解決済 visualsxxxk

    (@visualsxxxk)


    初めまして、wordpressでカスタムフィールドテンプレートを使用して画像、テキストなど投稿出来るのですが、管理画面の「カスタム投稿一覧」にカスタムフィールドテンプレートのfileアップロードで使用した画像をサムネイルとして表示させたく思っております。

    カテゴリーなどの表示方法は、function.phpに記載して表示出来たのですが、画像を表示させる方法が「アイキャッチ」以外見つかりませんでした。

    どなたか、ご教授いただければ幸いです。

    宜しくお願いいたします。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • カスタムフィールドテンプレートの場合、
    画像は、
    $gazou = wp_get_attachment_image_src(post_custom('gazou'),'full' );
    で取得し、

    <img src="<?php echo $gazou[0]; ?>"/>
    で、表示できるようです。

    こちらが参考になるかと思います。
    http://kotori-blog.com/wordpress/customfieldtemplate/

    モデレーター のむらけい (Kei Nomura)

    (@mypacecreator)

    totomacさんのコードでだいたいあってますが、post_customは非推奨になっていますのでWordPress3.4だと使えないかもしれません。

    <?php
      $img_id = get_post_meta( $post->ID,'カスタムフィールドキー名', true ); //画像ID取得
    ?>

    という感じで、get_post_metaで取得してください。

    出力は
    <?php echo wp_get_attachment_image( $img_id, 'full' ); ?>
    という感じでwp_get_attachment_image関数を使うと、imgタグごと出力してくれます。
    画像URLだけ取りたい場合はwp_get_attachment_image_src関数でOKです。

    totomac様
    mypacecreator様
    ご教授ありがとうございます。

    知識不足でお恥ずかしいのですが
    お教えいただきました取得・出力関数で色々と試したのですが、サムネイル表示がうまく出来ないでおります。

    【再度、実現したい内容をまとめます】
    カスタムフィールドテンプレート・プラグインでアップロードさせた画像を
    http://kiraba.jp/2014/02/20/1947562957
    (※上記記事内容は無関係です。参考イメージです)

    投稿一覧へ表示させたい
    http://www.h-fj.com/blog/pic/2011/08/mtoscf05.png
    (※MTのスクリーンショットですが、参考イメージでご確認くださいませ)

    ◎function.phpだけでは実現出来ないのでしょうか?

    ◆プラグインとは関係ないwpカテゴリーは表示出来ているのですが、
    こちらをベースにいただいたコードで色々試してみました。

    (以下function.php)

    //スタッフ一覧カテゴリー表示
    function show_term_area( $defaults ) {
    $defaults[‘staff_category’] = ‘所属店舗’;
    return $defaults;
    }
    add_filter(‘manage_staff_posts_columns’, ‘show_term_area’, 15, 1);

    function show_term_area_id($column_name, $id) {
    if( $column_name == ‘staff_category’ ) {
    $terms = $terms = get_the_terms( $id, ‘staff_category’ );
    $cnt = 0;
    foreach($terms as $var) {
    echo $cnt != 0 ? “, ” : “”;
    echo “slug . “&post_type=staff” . “\”>” . $var->name . ““;
    ++$cnt;
    }
    }
    }
    add_action(‘manage_staff_posts_custom_column’, ‘show_term_area_id’, 15, 2);

    再度、ご教授いただければ幸いです。
    宜しくお願いいたします。

    モデレーター のむらけい (Kei Nomura)

    (@mypacecreator)

    >visualsxxxkさん

    あー、すみません。管理画面の投稿一覧に表示したいんですね。勘違いしてました。
    こちら参考にならないでしょうか?

    WordPress管理画面の投稿記事一覧をカスタマイズする | webOpixel
    http://www.webopixel.net/wordpress/167.html

    WordPressの投稿一覧にカスタムフィールドを表示する。 | Toro_Unit
    http://www.torounit.com/blog/2015/02/19/1924/

    ここで、カスタムフィールドの値を出力するところのコードを、先の回答で紹介した、カスタムフィールドの画像を出力する内容にすればいけそうな気がします。

    mypacecreator様
    早々のご回答ありがとうございます。

    カスタムフィールドテンプレートというプラグインを使用してしまっているので
    無駄に苦労しております・・・

    アイキャッチやカスタムフィールドなどのデフォルトのシステムを使用していればヒント記事が多々見つかるのですが。

    mypacecreator様のカスタマイズ参考サイトを元に、もう少し格闘してみます。

    クリアーできましたら、改めてご返信させていただきます。
    ありがとうございます。

    モデレーター のむらけい (Kei Nomura)

    (@mypacecreator)

    カスタムフィールドテンプレートというプラグインを使用してしまっているので
    無駄に苦労しております・・・

    カスタムフィールドテンプレートプラグインの場合、画像をアップロードすると画像のURLではなく画像IDが格納されるという点がミソだと思います。あとは通常ケースとそれほど変わらないと思うので、頑張ってください!

    visualsxxxk様
    管理画面の「カスタム投稿一覧」ということを読み忘れて、見当違いの回答をしてしまい申し訳御座いません。

    mypacecreator様
    フォローありがとうございます。post_customが非推奨になっていることは知りませんでした。まだまだ、勉強が足りませんね。

    今後とも、宜しくお願いします。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • トピック「カスタムフィールドテンプレートの画像を投稿一覧に表示」には新たに返信することはできません。