-
投稿者投稿
-
2021年8月22日 4:52 PM #85082
【お使いの Snow Monkey のバージョン】バージョン: 15.3.5
【お使いの Snow Monkey Blocks のバージョン】12.1.0
【お使いの Snow Monkey Editor のバージョン】6.0.0
【お使いのブラウザ】Chrome
【当該サイトのURL】 ローカル以下の記事を参考にし、一覧ページにカスタムフィールドを反映させる設定を進めております。
記事内のコードにて、投稿文(c-entry-summary__content)を単一のカスタムフィールドで置き換えることはできましたが、
この投稿文を複数のカスタムフィールドで置き換える方法はありますでしょうか。
以上、ご教示のほど宜しくお願い致します。add_filter(
‘snow_monkey_template_part_render’,
function( $html, $slug, $name, $vars ) {
if ( ‘投稿タイプ名’ !== get_post_type() ) {
return $html;
}if ( ‘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(), ‘カスタムフィールド名A’, true ) )
);
}return $html;
},
10,
4♥ 0いいねをした人: 居ません2021年8月23日 9:48 AM #85135【お使いの Snow Monkey のバージョン】15.3.5
【お使いの Snow Monkey Blocks のバージョン】12.0.1
【お使いの Snow Monkey Editor のバージョン】6.0.0
【お使いのブラウザ】Chrome
【当該サイトのURL】以下の記事を参考にし、一覧ページにカスタムフィールドを反映させる設定を進めております。
ですが、単一のカスタムフィールしか表示されず、複数のカスタムフィールを表示させる方法をご教示頂けないでしょうか。宜しくお願い致します。♥ 0いいねをした人: 居ません2021年8月23日 5:38 PM #85186こんにちは。
sprintf( $format, $value1, $value2, $value3... )
の形でコードを書けば、複数のカスタムフィールドを反映できます。上に書かれているコードの場合、
<div class="c-entry-summary__content">%1$s</div>
の部分が$format
で、ここに書いた形で出力されます。%1$s
の所に第2引数の$value1
が入ります。
esc_html( get_post_meta( get_the_ID(), 'カスタムフィールド名A', true )
が$value1
$value1, $value2, $value3
と引数が増えれば、%1$s
%2$s
%3$s
で出力できます。return sprintf( '<div class="c-entry-summary__content"><div class="field-a">%1$s</div><div class="field-b">%2$s</div></div>', esc_html( get_post_meta( get_the_ID(), 'カスタムフィールド名A', true ), esc_html( get_post_meta( get_the_ID(), 'カスタムフィールド名B', true ) ) );
$format
のところは、適宜変更してください。♥ 0いいねをした人: 居ません2021年8月24日 12:36 AM #85207コード間違ってました。
return sprintf( '<div class="c-entry-summary__content"><div class="field-a">%1$s</div><div class="field-b">%2$s</div></div>', esc_html( get_post_meta( get_the_ID(), 'カスタムフィールド名A', true ) ), esc_html( get_post_meta( get_the_ID(), 'カスタムフィールド名B', true ) ) );
♥ 0いいねをした人: 居ません -
投稿者投稿
- このトピックに返信するにはログインが必要です。