フォーラムへの返信
-
投稿者投稿
-
あ、多分勘違いしてたかもです!アイキャッチをヘッダーにバーンとだしたい感じでしょうか?コンテンツの中身を投稿と同じにしたいのだと早とちりしてしまいました。
ヘッダーにバーンとだしたいのでしたら、前に書かれていたように、
snow_monkey_is_output_page_header()
のカスタマイズで対処することになります。子テーマの functions.php に下記のコードを記述してみてください。
/** * カスタム投稿タイプ「news」の場合はページヘッダーを表示 */ add_filter( 'snow_monkey_is_output_page_header', function( $return ) { if ( is_singular( 'news' ) ) { return true; } return $return; } );
ちなみに、Snow Monkey はアイキャッチの表示方法が次の3つから選べるようになっているのですが、
- ページヘッダー
- ページヘッダーの上にタイトルを表示
- コンテンツの上
get_template_part( 'template-parts/eyecatch' );
はこのうち「コンテンツの上」にあたるものになります。♥ 0いいねをした人: 居ませんv4.2.18 で修正してみました。ご確認くださいませ〜
♥ 0いいねをした人: 居ませんv4.2.18 で修正してみました。ご確認くださいませ〜
♥ 0いいねをした人: 居ませんご報告ありがとうございます!背景画像がない場合も空の画像タグを出力してしまっていることが原因のようです。修正します!
♥ 0いいねをした人: 居ませんそうですね。しばらく前からつくったほうが良いだろうなとは思って課題としては立てています。
どうやって実装するのが良いのか、記事は選べるようにしたほうが良いのか、それとも最新記事を勝手に?カテゴリー選択?とか考えるとちょっと億劫になって放置状態となっています…。他の有料テーマでも似たようなウィジェットが提供されているようなので、そちらを参考に次のメジャーアップデートのときにでも追加するようにしたいと思います。
♥ 0いいねをした人: 居ません下記の CSS を追加してみてください。
.metaslider { margin-right: calc(50% - 50vw); margin-left: calc(50% - 50vw); max-width: none !important; }
また、スマホ画面の場合に縦の比率を大きくしたいので、PCとスマホで切り替える方法を調べ、別々のidで振り分ける以下のコードをfunction.phpに追加しましたが、動きませんでした。
コードは特に間違ってなさそうな気がします。「動かない」というのは具体的にどのような状態でしょうか?
(「常に PC 用が表示されてしまう」「真っ白で何も表示されない」など)♥ 0いいねをした人: 居ませんお知らせありがとうございます! スタイダーの種類がスライドのときは出るはずなのですが、なぜかでなくなっているようです。検証して、アップデートかけたいと思います。おまたせする形になりすみません><
♥ 0いいねをした人: 居ませんちょっとはじめて報告いただいた事例なので原因はわからないのですが、下記があやしいかもしれません。確認されてみてください。
- ダッシュボード > 設定 > 一般設定 > サイトの言語が日本語以外になっている
- 翻訳ファイル(
wp-content/themes/snow-monkey/languages/ja.mo
)が無い - キャッシュ系プラグインを使用している
- キャッシュ機能のあるサーバーを使用している
♥ 0いいねをした人: 居ませんSnow Monkey は、カスタム投稿タイプはすごくシンプルな形で表示するようになっています。これは、カスタム投稿タイプがどのように使われるのかが、カスタム投稿タイプを作成した人によって大きく異なっていて、テーマ側で装飾がある方がじゃまになってしまう、という考えからです。
投稿と同じような表示にしたい場合は、下記のトピックが参考になると思います。
♥ 0いいねをした人: 居ませんそうですね。この if はカスタマイザーでオンオフしたものを反映させるために書いているものなので、そこは無視して常に表示させるのであれば if は消す形になりますね。
♥ 0いいねをした人: 居ませんあ、ちょっと僕の書き方が中途半端でした。ショートコードの部分は、「ショートコードを実行する命令」を付け加えて書く必要がありました。
add_action( 'snow_monkey_before_contents_inner', function() { if ( ! is_front_page() ) { return; } echo do_shortcode( '[metaslider id="14205"]' ); } );
これで生のショートコードではなくスライダーが表示されるようになると思いますがどうでしょうか?
♥ 0いいねをした人: 居ませんあーなるほどですね…そのパターンのレイアウトは考えていませんでした。
サイドバーありテンプレートでカラム分割より上の部分にはウィジェットエリアがないので、とりあえず今考えられる方法としては、ショートコードでスライダーを追加できるスライダープラグインを入れて、アクションフック経由でスライダーを追加する形が簡単かなと思います。
Meta Slider プラグインだと確かショートコードに対応してたかなと。
下記のようなコードを子テーマの functions.php に追加してみてください。
add_action( 'snow_monkey_before_contents_inner', function() { if ( ! is_front_page() ) { return; } ?> ここにショートコード <?php } );
これでカラム分割部分より上にスライダーが追加できるかと思います。ただ、このままだと full width にならないので、CSS で調整が必要だと思います。そのあたりは使用するスライダープラグインによって変わってくると思いますので、もしこの方法で対応されたら、使用されたプラグインなど書き込んでいただければと思います。
♥ 0いいねをした人: 居ませんご協力ありがとうございます。
v4.2.16 として修正版リリースしました。
問題なさそうであればクローズおねがいします!♥ 0いいねをした人: 居ませんうーん、なんでしょうね。
このサイトも v4.2.15 で head 出力にしていますが、特にそのような不具合は確認できませんでした。黒石さんのパソコンでみるとこのサイトのトップページのスライダーも崩れますでしょうか?
♥ 0いいねをした人: 居ませんv4.2.15 でノーマルボタンとゴーストボタンを選べるようにしました。ご確認ください!
♥ 0いいねをした人: 居ません -
投稿者投稿