-
投稿者投稿
-
2020年6月1日 6:04 PM #52026
【お使いの Snow Monkey のバージョン】バージョン: 10.6.1
【お使いのブラウザ】Chrome===
こんにちは!Snowmonkeyを愛用させていただいていますヤマモトと申します。
任意のタクソノミーの投稿で一覧表示する投稿(とくにリッチメディア型)にカスタムフィールドを以下の画像のような感じで追加したいです。
この画像の場合、文字部分がカスタムフィールドです。
この場合、my snow monkeyへの記述で実装できるんでしょうか?
ご返信お待ちしております。よろしくお願いいたします。
♥ 0いいねをした人: 居ません2020年6月2日 1:54 PM #52063「文字部分がカスタムフィールド」とのことですが、これは
– 「慢性的な肩こり〜」のようなグレー文字の部分
だけでしょうか?それとも
– 「【フィジオ ラジオ〜」のようなタイトル部分
も含むでしょうか?
あと、「任意のタクソノミーの投稿で一覧表示する投稿」についてとのことですが、例えばこれらの投稿はカスタム投稿タイプの一覧でも表示されると思います。その場合はカスタムイールドの表示ではなくてデフォルトで表示するのが良いということですかね?
状況によって最適解が変わるので、お手数おかけいたしますが上記の確認をおねがいします!
♥ 2いいねをした人: 居ません2020年6月2日 3:10 PM #52066ご返信ありがとうございます。
「文字部分がカスタムフィールド」についてはタイトル部分とグレーの部分両方含めです。
カスタム投稿に本文がなく、カスタムフィールドに入れている内容を一覧に表示させたいです。カスタム投稿タイプの一覧についてもできれば、カスタムフィールドを表示させたいです!
よろしくお願いいたします。
♥ 0いいねをした人: 居ません2020年6月2日 3:23 PM #52068情報ありがとうございます! こんな感じでどうでしょう?
add_filter( 'snow_monkey_template_part_render', function( $html, $slug, $name, $vars ) { if ( 'news' !== get_post_type() ) { return $html; } if ( 'template-parts/loop/entry-summary/title/title' === $slug ) { $title_tag = $vars['_title_tag']; return sprintf( '<%1$s class="c-entry-summary__title">%2$s</%1$s>', esc_html( $title_tag ), esc_html( get_post_meta( get_the_ID(), 'title', true ) ) ); } elseif ( 'template-parts/loop/entry-summary/content/content' === $slug ) { return sprintf( '<div class="c-entry-summary__content">%1$s</div>', esc_html( get_post_meta( get_the_ID(), 'content', true ) ) ); } return $html; }, 10, 4 );
'news' !== get_post_type()
の部分がカスタム投稿タイプかどうかの判定になります。news
の部分をご自身のカスタム投稿タイプ名にあわせて変えてください。get_post_meta( get_the_ID(), 'title', true )
がタイトル部分のカスタムフィールドの出力になります。title
の部分をご自身のカスタムフィールド名にあわせて変えてください。get_post_meta( get_the_ID(), 'content', true )
がグレー文字部分のカスタムフィールドの出力になります。content
の部分をご自身のカスタムフィールド名にあわせて変えてください。♥ 2いいねをした人: 居ません2020年6月2日 4:36 PM #52074ご回答ありがとうございます!
そちらで無事表示することができました。ほんとうにありがとうございました!
トピック閉じさせていただきます。
♥ 2いいねをした人: 居ません -
投稿者投稿
- トピック「任意のタクソノミーの投稿で、カスタムフィールドを表示させたい」には新しい返信をつけることはできません。