フォーラムへの返信
-
投稿者投稿
-
「とあるプラグイン」は wp.org で公開されているプラグインでしょうか? もしそうであって、教えていただくことが可能であれば教えてほしいです(公言できない場合は DM でも構いません)。
Snow Monkey はコントローラー/ビューテンプレートの仕組みを独自につくっているため、普通のテーマとは最初に呼びだされるテンプレートの呼びだし方がちょっと違います。そのため、プラグインの最初のテンプレートの呼びだし方によっては正しく表示されないということが起こりえます。もし公開されているプラグインで、こちらで検証が可能であれば、Snow Monkey 自体に修正を入れてそのプラグインの場合は特別なテンプレートの呼び方をする、というような対応も可能かと思いまして。
singular.php で対応する場合、下記のようにするとどうなりますでしょうか?
use Framework\Controller\Controller; if ( !is_singular( 'customposttypename' ) ) { Controller::layout( get_theme_mod( 'singular-post-layout' ) ); } elseif (is_singular( 'customposttypename' ) ) { Controller::layout( 'one-column' ); } Controller::render( 'content', get_post_type() );Controller::layout()はtemplates/layout/wrapperの中にあるレイアウトファイルを指定しています。Controller::render()はtemplates/viewの中にあるビューファイルを指定しています。上記の場合だと投稿タイプが
customposttypenameの投稿の場合は1カラムのレイアウトファイルを使い、それ以外の投稿の場合はカスタマイザーで設定されたレイアウトを使用する、ということになります。♥ 0Who liked: No userんー、表示条件は、「プレビューに表示されている画面が「投稿」であること」です。なので、トップページを開いていたり一覧ページを開いていたり、カスタム投稿タイプの詳細ページを開いている場合は表示されません。
あ!ここまで書いて気づきましたが、「投稿ページ」 = 投稿(シングルページ)じゃなくて、投稿の一覧ページということですかね?その場合は、「投稿ページ」に割り当てている固定ページにアイキャッチ画像が設定されているとページヘッダーに表示されるようになっています。OGPには使いたい等の理由でアイキャッチ画像の設定を外したくない場合はちょっとカスタマイズが必要です。
ひとまず、
– 投稿(シングルページ)を指している場合はプレビューに投稿が表示されている状態か確認
– ブログのトップページの場合は割り当てている固定ページにアイキャッチを設定しているか確認
をお願いします!♥ 0Who liked: No userキャプチャありがとうございます!キャプチャを見て理解しました。
お使いのエディターは「クラシックエディター」と呼ばれる、古いバージョンのエディターになります。Snow Monkey の機能(蛍光ペン含め)をフル活用できるのは新しいエディターである「ブロックエディター」になります。WordPress 5 以上をお使いであれば、おそらくクラシックエディターというプラグインを使われているのだと思います。オフにすればブロックエディターに切り替わります。クラシックエディターにしないといけない強い理由がないのであれば、今後の運用のことも考えてブロックエディターを使うようにされるのが良いと思います。
♥ 0Who liked: No userその場合は
<?php global $post; // ここは1回で OK $posts = get_posts( [ 'post_type' => get_post_type(), 'posts_per_page' => -1, 'tax_query' => [ [ 'taxonomy' => 'galley', // タクソノミー名 'field' => 'slug', 'terms' => [ 'highcubecustom' ], // ターム名 ] ], ] ); ?> <ul class="c-entries c-entries--<?php echo esc_attr( $entries_layout ); ?>"> <?php foreach ( $posts as $post ) : setup_postdata( $post ); ?> <?php the_post(); ?> <li class="c-entries__item"> <?php Helper::get_template_part( 'template-parts/loop/entry-summary', get_post_type(), [ '_entries_layout' => $entries_layout, ] ); ?> </li> <?php endforeach; wp_reset_postdata(); ?> </ul>というのを2回書く感じですかね。
♥ 0Who liked: No usersnow-monkey/assets/packages/slick-carouselは slick というスライダーのライブラリの生のデータになります。なので、Snow Monkey というより slick 自体に修正が必要なのだろうと思います。ただ、どうももう GitHub のスピード感をみると積極的に開発がおこなわれている感じではないので、Snow Monkey の CSS で content を上書きするのが良いのかもしれません…。ちなみに「スライダーが文字化けする」というのは、←とか→が文字化けするということではなくて、スライダーに表示されるテキストが化けるということでしょうか? 可能ならキャプチャや URL を見せていただけると助かります。
♥ 0Who liked: No user記事を開いた状態で、管理バーの「カスタマイズ」をクリックしてカスタマイザーを起動し、デザイン > ページ設定 > アイキャッチ画像で「なし」を選択してください。
♥ 0Who liked: No user「・」が表示されている状態の URL を書き込みいただければこちらでも確認できます。
とりあえず解決されているということなので一旦トピック閉じます。
♥ 0Who liked: No user機能を追加する方向でやってみます!
お急ぎであれば、
inc2734_wp_awesome_widgets_pickup_slider_widget_argsフックでposts_per_pageを変更すればいけるかもです。♥ 0Who liked: No userカテゴリーアーカイブに固定ページも含むようにしたということですね。
下記のコードでクエリに投稿タイプ
pageを追加しているので、Snow Monkey 側で設定される一覧のレイアウトが取得できなくなっています。$query->set('post_type', array( 'post', 'page' ));※レイアウトは
{投稿タイプ}-entries-layoutという名前になりますが、投稿タイプが2つなので正しく取得できないなので、ちょっと正しく動くかわかりませんが、やるとしたらこんな感じでしょうか。レイアウトをシンプルにするコードを下記に差し替えてください。
//カテゴリーページの場合、一覧レイアウトを「simple」に固定 add_filter( 'snow_monkey_template_part_render', function( $html, $slug ) { if ( 'template-parts/archive/entry/content/content' === $slug ) { if( is_category() ) { $html = str_replace( 'c-entries--"', 'c-entries--simple"', $html ); $html = str_replace( 'c-entries--rich-media', 'c-entries--simple', $html ); } } return $html; }, 10, 2 );♥ 0Who liked: No user過去にお聞きしたかもしれませんが、忘れてしまったので教えてください。「固定ページのカテゴリーページ」というのはどういう意味でしょうか? URL に
/blog/categoryが含まれているので、固定ページではなくてカテゴリーページそのものだと思ったのですが、このページは固定ページでつくられているのでしょうか?コードを追加して、固定ページにカテゴリーを幾つか設けています。
とのことですので、具体的にどのようなコードを追加したのかも知りたいです。
♥ 0Who liked: No userv8.0.8 で対応しました!
「投稿のビューテンプレート」「固定ページのビューテンプレート」を選択しているときだけ「コンテンツの上」を選択できるようにしようと思っていたのですが、それはちょっと難しかったので、ビューテンプレートに何を選択しているかは関係なく「コンテンツの上」を選択できるようにしました。
確認おねがいします!
♥ 0Who liked: No userちょうどタイミング的に作業の都合がついたのでw
トピック閉じます。♥ 0Who liked: No user解決できずすみません><
軽くググってみたらカラーピッカーのライブラリもいろんな種類があるみたいなので、時間があるときにコアのものじゃなくて別のライブラリを使ってみたらどうなるか試してみたいと思います。ひとまず閉じます。♥ 0Who liked: No user調査したところ、どうも WP コアの
wp-color-pickerライブラリを使用すると現象が発生してしまうそうです…。Snow Monke のオリジナルウィジェットやカスタマイザーの色設定などでこのライブラリは使用しており、外すことは難しいです。ということで、Android で更新したい場合は、ダッシュボード > カスタマイザー > ウィジェットではなく、ダッシュボード > 外観 > ウィジェットから操作してもらえればと思います。♥ 0Who liked: No userなるほどです。以前にアップデートの仕組みを変更したことがあったので、その影響で更新情報がでなくなっていたのかもしれません。現行バージョンではちゃんと通知がでるようになっています。
解決済みということでトピック閉じます!
♥ 0Who liked: No user -
投稿者投稿

