-
投稿者投稿
-
2020年11月24日 4:00 PM #61528
トピックを新しく立てる方は次の項目も記述してください(要望トピックの場合は不要です)。
【お使いの Snow Monkey のバージョン】11.7.6
【お使いのブラウザ】Chrome 最新版
【当該サイトのURL】なし===
カテゴリーページで記事一覽レイアウトをリッチメディアにしている場合に表示される各投稿ごとの投稿者名を削除したいのですが、方法はありますでしょうか。
なお、CSSで非表示にする方法は分かりますので、フックなどでHTML自体を削除する方法があると助かります。
一応投稿者名を非表示としたCSSを記載します。
.c-meta__item.c-meta__item--author { display: none; }
♥ 0いいねをした人: 居ません2020年11月25日 9:30 AM #61554これでどうでしょう?
add_filter( 'snow_monkey_template_part_render_template-parts/loop/entry-summary/meta/meta', function( $html, $name, $vars ) { // カテゴリーアーカイブ表示時、かつ記事一覧部分のとき if ( is_category() && 'archive' === $vars['_context'] ) { return preg_replace( '|<li class="c-meta__item c-meta__item--author">.*?</li>|ms', '', $html ); } return $html; }, 10, 3 );
上記で HTML ごと消えると思いますが、互換性を考えると CSS のほうが安定度は高いかなぁとは思います。
♥ 1いいねをした人: 居ません2020年11月25日 2:15 PM #61592北島様
HTMLごと削除できました。
ありがとうございます。上記で HTML ごと消えると思いますが、互換性を考えると CSS のほうが安定度は高いかなぁとは思います。
CSSで非表示にする方がお手軽とは思いますが、フックで削除する場合の互換性とはどのような弊害があるのでしょうか。
♥ 0いいねをした人: 居ません2020年11月25日 4:33 PM #61602CSSで非表示にする方がお手軽とは思いますが、フックで削除する場合の互換性とはどのような弊害があるのでしょうか。
preg_replace()
で置換させていますが、例えば Snow Monkey のアップデートで、置換の検索条件である<li class="c-meta__item c-meta__item--author">
が<li class="c-meta__item c-meta__item--author" data-id="1">
のように変わってしまうと一致せずに置換されなくなります。CSS の場合は基本的にはクラス名で指定すると思いますが、クラス名は余程のことがないと変わらないので、どちらも100%大丈夫とは言えませんが、CSS のほうが安定度は高いかなと思います。♥ 1いいねをした人: 居ません2020年11月25日 7:05 PM #61605北島様
preg_replace() で置換させていますが、例えば Snow Monkey のアップデートで、置換の検索条件である <li class=”c-meta__item c-meta__item–author”> が <li class=”c-meta__item c-meta__item–author” data-id=”1″> のように変わってしまうと一致せずに置換されなくなります。CSS の場合は基本的にはクラス名で指定すると思いますが、クラス名は余程のことがないと変わらないので、どちらも100%大丈夫とは言えませんが、CSS のほうが安定度は高いかなと思います。
フックで削除する場合の互換性、理解出来ました。
丁寧に説明していただき、ありがとうございます。では、トピック閉じます。
♥ 1いいねをした人: 居ません -
投稿者投稿
- トピック「カテゴリーページで投稿者名を削除したい」には新しい返信をつけることはできません。