フォーラムへの返信

9件の返信を表示中 - 1 - 9件目 (全9件中)
  • トピック投稿者 mainokomainoko

    (@mainokomainoko)

    >npssl様

    まさに!!!!まさにまさにソレでした(´;ω;`)
    ありがとうございます。ありがとうございます。

    トピック投稿者 mainokomainoko

    (@mainokomainoko)

    『Taxonomy Picker』というプラグインで解決致しました。

    フォーラム: 使い方全般
    返信が含まれるトピック: Woocommerce カスタムフィールドの値を習得
    トピック投稿者 mainokomainoko

    (@mainokomainoko)

    もうオテアゲ状態でしたが
    Woocommerce内のPHPファイルに同じ様な条件で「カスタムフィールドに添付されたオーディオファイル」を引っ張っている記述を見つけました。

    <?php echo apply_filters( 'woocommerce_short_description', $post->post_excerpt ) ?>

    上記をコピペしたところ、難なく解決致しました。
    灯台下暗し(涙)

    フォーラム: 使い方全般
    返信が含まれるトピック: Woocommerce カスタムフィールドの値を習得
    トピック投稿者 mainokomainoko

    (@mainokomainoko)

    jim912様に提示いただいた

    <?php echo do_shortcode('[audio mp3="<?php echo $file; ?>"]'); ?>
    <?php echo do_shortcode('[audio mp3="' . $file . '"]'); ?>

    上記はいずれも「投稿に添付した最初のファイル」が視聴プレーヤーに紐付けられます。挙動としては変化なしです。

    <?php
    $mp3 = wp_get_attachment_url( );
    echo do_shortcode( '[audio src="' . $mp3 . '"]' ); ?>

    たとえば、このように「wp_get_attachment_url」の値をカラッポにしても、エラーにならずに「投稿に添付した最初のファイル」がキチンと視聴プレーヤーに紐付けられるのは謎です・・・

    フォーラム: 使い方全般
    返信が含まれるトピック: Woocommerce カスタムフィールドの値を習得
    トピック投稿者 mainokomainoko

    (@mainokomainoko)

    >jim912様

    ・カスタムフィールドの値が視聴用MP3ファイルのものかどうか
    視聴用MP3を埋め込むカスタムフィールドのメタボックスは以下のコードで商品登録ページへ呼び出されています。

    add_meta_box( 'postexcerpt', __( '視聴用MP3の埋め込み - メディアを追加ボタンをクリック', 'woocommerce' ), 'WC_Meta_Box_Product_Short_Description::output', 'product', 'normal' );

    この場合は「postexcerpt」がカスタムフィールドの値となるのでしょうか?

    <?php echo do_shortcode('[audio mp3=""]'); ?>

    視聴用MP3ファイルのパスを取得したい場所へ上記コードを記述すると
    例え””内が空であっても、最初にアップロードしたmp3ファイルを取得してくるので
    audio mp3=””内への記述は無効化されているのか?ますます解らなくなってきました・・・

    フォーラム: 使い方全般
    返信が含まれるトピック: Woocommerce カスタムフィールドの値を習得
    トピック投稿者 mainokomainoko

    (@mainokomainoko)

    <?php
    $files = get_post_meta($post->ID, 'カスタムフィールド名', false);
    foreach($files as $file){
    $file = wp_get_attachment_url($file);
    }
    ?>
    
    <?php echo do_shortcode('[audio mp3="<?php echo $file; ?>"]'); ?>

    このようにしてみても、変わりませんでした。

    フォーラム: 使い方全般
    返信が含まれるトピック: Woocommerce カスタムフィールドの値を習得
    トピック投稿者 mainokomainoko

    (@mainokomainoko)

    「false」だと複数のカスタムフィールドから取得してしまうようでしたので「true」に修正しましたが、結果は変わりませんでした。

    フォーラム: 使い方全般
    返信が含まれるトピック: Woocommerce カスタムフィールドの値を習得
    トピック投稿者 mainokomainoko

    (@mainokomainoko)

    <?php echo do_shortcode('[audio mp3="<?php echo wp_get_attachment_url(get_post_meta($post->ID,"カスタムフィールド名",false)); ?>"]'); ?>

    このように修正してみましたが、やはり先に販売用MP3ファイルをアップロードすると、そちらのURLを取得してきてしまいます。

    トピック投稿者 mainokomainoko

    (@mainokomainoko)

    こちらの「基本的な例」にある以下のidとタクソノミーネームを書き換えましたら希望通りの挙動になりましたので解決とさせて頂きます。
    get_termsではなく
    get_term_childrenが必要だったようです。

    $term_id = 10;
    $taxonomy_name = 'products';

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