-
投稿者投稿
-
2023年7月9日 11:05 AM #127884
【お使いの Snow Monkey のバージョン】
【お使いの Snow Monkey Blocks のバージョン】
【お使いの Snow Monkey Editor のバージョン】
【お使いのブラウザ】
【当該サイトのURL】### 実現したいこと
カスタム投稿タイプのアーカイブページにて、サムネイル画像をクリックしたときにカスタム投稿タイプで追加したファイル(PDF)のURLを取得し開くようにしたい。
### 発生している問題
PDFのURLを取得できず、カスタム投稿ページが開いてします。
### 試したこと
Advanced Custom Fieldsを使って、カスタムメニューを追加しています。
ファイルのフィールド名・・・pdf
返り値・・・ファイルの URL
アーカイブページのスラッグ・・・report下記のようにコードを
my-snow-monkey.php
に記載していますが、うまく実現できません。アドバイスをいただけると幸いです。
お手数をおかけしますが宜しくお願い致します。
// カスタム投稿タイプアーカイブページ_サムネイル画像のリンクをPDFファイルURLに書き換えたい add_filter( 'snow_monkey_template_part_render_template-parts/loop/entry-summary/figure/figure', function ( $html ) { // 「report」のアーカイブページだけに適用 if ( is_post_type_archive( 'report' ) ) { // カスタムフィールドの値を取得 $filefiled= get_field('pdf'); // サムネイルを変更 if ( ! empty( $filefiled ) ) { $html = str_replace( 'src="' . get_the_post_thumbnail_url($filefiled) . '"', 'src="' . '"', $html ); } } return $html; } );
♥ 0いいねをした人: 居ません2023年7月9日 8:58 PM #127900気になった点がいくつかあるので羅列します。
– 「PDFのURLを取得できず」というのは、
get_field('pdf')
で値が取れていないということですか?
–str_replace( 'src="' . get_the_post_thumbnail_url($filefiled) . '"', 'src="' . '"', $html )
だと、サムネイルの URL を空にしようとしているように見えます。(ただし、「ファイルのフィールド名を元にサムネイル URL を取得」しようとしているのでおそらくサムネイルの URL は取得できず、置換には失敗していると思います)
–template-parts/loop/entry-summary/figure/figure
を対象としてされていますが、ここにはリンクの HTML は無いと思うので、template-parts/loop/entry-summary
を対象にしてa
要素のhref
の値を書き換えるのが正しいのではと思うのですがどうでしょうか?2023年7月9日 10:33 PM #127903 -
投稿者投稿
- トピック「カスタム投稿タイプのアーカイブページについて、サムネイルのリンクをファイル(PDF)のURLに置き換えたい」には新しい返信をつけることはできません。