フォーラムへの返信
-
投稿者投稿
-
CSS で横並びにすることになります。こんな感じですかね?
.p-footer-sticky-nav a { display: flex; } .p-footer-sticky-nav a svg { flex: 0; margin: 0 1em 0 0; }
♥ 0Who liked: No user下記、確認お願いします!
– WordPress Popular Posts は 6.2.1 が最新のようなのでアップデートしてみてください。
– Display post thumbnail、Use custom HTML Markup は不要なのでチェックを外してください。
– THEME は None にしてください。
– コードにループが含まれておらず、1件しか表示されないので下記のコードに置き換えてください。add_filter( 'wpp_custom_html', function( $popular_posts, $instance ) { global $post; ob_start(); ?> <ul class="c-entries c-entries--rich-media"> <?php foreach ( $popular_posts as $popular_post ) : ?> <?php $post = get_post( $popular_post->id ); ?> <?php setup_postdata( $post ); ?> <li class="c-entries__item"> <?php $taxonomies = get_post_taxonomies( get_the_ID() ); $_taxonomy = ! empty( $taxonomies[0] ) ? $taxonomies[0] : false; $_terms = ( $_taxonomy ) ? get_the_terms( get_the_ID(), $_taxonomy ) : []; \Framework\Helper::get_template_part( 'template-parts/loop/entry-summary', $args['_name'], array( '_entries_layout' => 'rich-media', '_display_author' => true, '_display_published' => true, '_display_item_excerpt' => true, '_terms' => $_terms ? array( $_terms[0] ) : array(), '_display_meta' => true, ) ); ?> </li> <?php endforeach; ?> </ul> <?php wp_reset_postdata(); return ob_get_clean(); }, 10, 2 );
試してみましたが、こちらではエラーがでませんでした。下記教えてください!
– PHP のバージョンを教えてください。
– 実際に貼り付けている PHP コードをここに共有してください。
– Popular Posts のバージョンを教えてください。
– Popular Posts は「ブロック」で設定していますか? そうであれば設定を教えてください。♥ 0Who liked: No user「スクロール時は背景が白になるので〜」は PC のことですよね?
「モバイル端末時のロゴ」はあくまでモバイル端末時用なので、PC でもそれを使うのは結構難しいというか、メンテが複雑になる気がします。
下記ページにあるフックでロゴを2つにして、スクロール時とそうでないときで CSS で出し分けるのが簡単だと思います。
あ、そうか、いや、そういうことですね。これ WordPress の仕様ですね…。今スクショ見せてもらって気づきましたが、これ結構困りますね。
♥ 0Who liked: No userんー id だと出力されないとかは普通は無いと思うので、なぜ反映されないのかをまず調べる必要があるのかなと思います。
– フロントには反映されるのか
– エディター上で CSS 自体はどのように出力されているのか
– エディター上で HTML に id は出力されているのか♥ 0Who liked: No userうーん、なんでしょうね…。実際に実行される SQL が
meta_key
meta_value
を指定したときと、配列で指定したときでどう違うのかを見てみるとなにかわかるかも…。やったことはないのですが、
$_SERVER['HTTP_REFERER']
で前のページ判別して条件分岐させられないですかね?♥ 0Who liked: No userarray
がもう一つ深くないとダメだったりしませんかね?$query->set( 'meta_query', array( array( 'key' => 'list_display', 'value' => true, 'compare' => '=', ), ), );
♥ 0Who liked: No user「上記のコード」というのは、具体的には下記ページに掲載してあるコードをそのまま追加しているということでしょうか?
また、追加したコードを消すと何もエラーはでなくなりますか?
追加CSSなどで対応してみようかと思いましたが、追加CSSや子テーマにstyle.cssを追加しての対応をしてもwordpress-popular-postsのブロックにCSSが反映されなかったため、
具体的にどのような CSS を追加しましたか? こちらでも試してみたいので共有いただけると助かります。
あ、これ内部的なmので HTML 上では確認できなかったかもです。要は「このブロックだけ」フックでカスタマイズしたい、という場合に、そのブロックを何らかの値で識別する必要があります。アンカーが指定してある場合はそれで識別できますが、ない場合は普通には識別できないので、内部的に id を発行してそれをひっそり持ってる、みたいな感じです。
if ( $vars['_entries_id'] !== '#home_pickup' ) { // clientId かアンカー名が入る return $html; }
↓
var_dump( $vars['_entries_id'] ); if ( $vars['_entries_id'] !== '#home_pickup' ) { // clientId かアンカー名が入る return $html; }
としたら値が画面上に出力されて確認できると思うので試してみてください。
Favorites は使ったことがないので僕からおすすめはできないのですが、とりあえずテスト環境とかで試してみて、要件があっているか確認してみると良いかもですね。ログインはとりあえず管理者がログインするときのあの画面から一般のユーザーもログインできるので、Snow Monkey Member Post は必要になってから検討しても良いかもです…。
♥ 0Who liked: No user -
投稿者投稿