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

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

  • このトピックには10件の返信、2人の参加者があり、最後にnanbuにより9年、 6ヶ月前に更新されました。
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件中)
  • このトピックに返信するにはログインが必要です。