フォーラムへの返信
-
投稿者投稿
-
上記のコードだと、
is_author
のときしかreturn
していないので、その他の条件のときも(無加工の値を)返す必要があると思います。こうしてみるとどうですかね?add_filter( 'snow_monkey_template_part_root_hierarchy_template-parts/loop/entry-summary', function( $hierarchy, $name, $vars ) { if( is_author() ) { $hierarchy[] = __DIR__ . '/override'; return $hierarchy; } return $hierarchy; }, 10, 4 );
追加している CSS の中に、全角空白が紛れていたりしないですかね?
♥ 0Who liked: No userこれでどうですかね?
.c-dropdown__controls .c-hamburger-btn__bar { background-color: blue; }
♥ 0Who liked: No user解決できてよかったです! トピックのクローズをお願いします。
♥ 0Who liked: No userご報告ありがとうございます! 実は issue は立てているのですがまだ手を付けられておらずでして…。
次のアップデートのタイミングで更新します!
ひとまず。
/** * 著者ページのメインクエリを書き換える */ add_action( 'pre_get_posts', function( $query ) { if ( is_author() && $query->is_main_query() ) { $query->set( 'post_type', 'news' ); } } ); /** * 著者ページのコンテンツの先頭にプロフィールを表示 */ add_action( 'snow_monkey_prepend_archive_entry_content', function() { if ( is_author() ) { $user_id = get_query_var( 'author' ); $user = get_userdata( $user_id ); if ( !empty( $user->description ) ) { echo '<div>' . wp_kses_post( $user->description ) . '</div>'; } } } );
あとはカスタムフィールドの値をどこに表示するかで、どのテンプレートを上書きするかを検討して…という感じですかね。ループ内の各項目を丸ごとなら
template-parts/loop/entry-summary
、ループ内の各項目の本文部分だけで良いならtemplate-parts/loop/entry-summary/content/content
とかですね。こんな感じにすれば、
snow_monkey_template_part_root_hierarchy
無しでできます。著者アーカイブのコンテンツ部分のテンプレートを対象に書き換えるサンプルです。add_filter( 'snow_monkey_pre_template_part_render_template-parts/archive/entry/content/content', function( $slug, $name, $vars ) { if ( ! is_author() ) { return null; // null を返すともともとの HTML を出力する } ob_start(); ?> <div class="c-entry__content p-entry-content"> 任意の HTML </div> <?php return ob_get_clean(); }, 10, 4 );
モバイルのときはヘッダーが狭くてヘッダーコンテンツをそのまま表示すると潰れてしまう可能性が高いので、
.l-contents > .p-header-content.p-header-content--sm
の位置に表示されるような仕様になっています。PC と同じ
p-header-content.p-header-content--lg
をモバイルでも表示したい場合は、CSS でdisplay
を調整して表示する形になります。♥ 0Who liked: No user// 抜粋の表示を有効化 $args['vars']['_display_item_excerpt'] = true;
の指定で HTML としては出力されていると思うので、CSS も追加して表示されるか確認してみてください。
.c-entries--text2 .c-entry-summary__content { display: block; }
♥ 0Who liked: No userの286pxの定義についてなぜその数字になるのか、今後の勉強のために教えていただけないでしょうか?
僕が確認したときの左右の幅がだいたい 286px だったので、中央のカラムは画面幅からその大きさを引いた大きさを指定しました。左右の幅がなぜ 286px なのかは追えませんでした…。
スマホ版GoogleCromeで確認した場合も固定がされていませんでした、、
こちらも同じ理由でしょうか?あ、中央は意識してませんでした、すみません。固定されていない理由は同じだと思います。中央の背景画像も position: fixed で固定するようにすればスマホでも固定されると思います。
♥ 0Who liked: No user僕もはじめて見るエラーなのでわからないのですが、ぐぐってみると下記のページが見つかりました。
実際のWebサイトのURLとWordPressの一般設定に保存されているURLが一致しない場合 に発生します。
URL の設定を一度確認してみると良いかもしれません。
♥ 0Who liked: No user下記のコードを My Snow Monkey プラグインに追加してみてください。
/** * 記事下部のデフォルトのタグ表示を消す */ add_filter( 'snow_monkey_get_template_part_args_templates/view/content', function( $args ) { $args['vars']['_display_tags'] = false; return $args; } );
♥ 0Who liked: No user -
投稿者投稿