echo wp_get_attachment_imageにapply_filtersを追加して欲しい

2012 年 10 月 30 日

ホーム フォーラム 要望と提案 echo wp_get_attachment_imageにapply_filtersを追加して欲しい

このトピックには10件の返信が含まれ、2人の参加者がいます。4 年、 8 ヶ月前 nanbu さんが最後の更新を行いました。

11件の投稿を表示中 - 1 - 11件目 (全11件中)
  • 投稿者
    投稿
  • #51973

    uishi
    参加者

    アイキャッチ画像を利用したいので、

    order_edit_form.phpとusces_item_master_list.phpのwp_get_attachment_imageにapply_filtersを追加していただけないでしょうか。引数は投稿のIDとサイズだとうれしです。

    ほかにもwp_get_attachment_imageがあるようでしたらやはり追加していただけると幸いです。

    よろしくご検討下さい。

    #65730

    nanbu
    参加者

    こんにちは。

    wp_get_attachment_imageはWordPressの関数なので、残念ながらこちらでフックを追加することはできません。

    #65731

    uishi
    参加者

    usces_item_master_list.phpの

    <td width="50px"><a href="<?php echo USCES_ADMIN_URL.'?page=usces_itemedit&action=edit&post='.$array['ID'].'&usces_referer='.$curent_url; ?>" title="<?php echo esc_attr($array['item_name']); ?>"><?php echo wp_get_attachment_image( $pctid, array(50, 50), true ); ?></a></td>

    を含む、ほかのwp_get_attachment_imageって商品コードと同じ名前の画像を表示する部分も含めて、wp_get_attachment_image( $pctid, array(50, 50), true )をアイキャッチ画像にしたいんですが直接書き換えるしかないという事でしょうか。

    的確な記述が出来なくて申し訳ないです。

    #65732

    nanbu
    参加者

    商品マスターリストのサムネイルにフィルターが欲しいということですね。

    了解いたしました。ご要望リストに追加させていただきます。

    #65733

    uishi
    参加者

    わかりにくいお願いで申し訳ないです。

    あと受注リストのほうにも1箇所あるのでそちらほうもお願いできたら幸いです。

    #65735

    uishi
    参加者

    usces_item_master_list.phpの399行目あたりの次に

    $pctid = apply_filters('tag名',$pctid);

    を書き足して

    functions.phpに

    add_filter('tag名','アイキャッチ画像');
    function アイキャッチ画像($pctid){
    global $post;
    $pctid = get_post_thumbnail_id($post->ID);

    return $pctid;
    }

    でいいんでしょうか

    #65736

    nanbu
    参加者

    はい。そんな感じでも良いかと思います。

    でもたぶん正式には、usceshop.class.phpのget_mainpictid()にフックを設けることになると思います。

    return apply_filters( 'usces_filter_get_mainpictid', $id, $item_code );

    #65737

    uishi
    参加者

    なるほど勉強になりました。

    正式に実装されるのも期待しております。

    #65738

    uishi
    参加者

    welcartのデフォルトテーマだと問題ないのですが、

    他のテーマ(arras)だと、最初の1つが0でアイキャッチ画像のidが1ずつずれるんですが、なにかあるのでしょうか。

    #65739

    uishi
    参加者

    開発の方への質問ではないですが、

    global $wpdb;
    $query = $wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE post_name = %s AND post_type = 'post' LIMIT 1", $item_code);
    $id = $wpdb->get_var( $query );

    $thumbnail_id = get_post_thumbnail_id($id);
    return $thumbnail_id;

    こちらで一応希望通り動いたんですが、

    global $post;
    $thumbnail_id = get_post_thumbnail_id($post->ID);
    return $thumbnail_id;

    だと$postのIDが一つずれるんですが、

    原因はどのようなことが考えられるんでしょうか。

    #65740

    nanbu
    参加者

    上記$idと、下記$post->IDは同じ値でしょうか。

11件の投稿を表示中 - 1 - 11件目 (全11件中)

このトピックに返信するにはログインが必要です。