メインコンテンツへ移動

キタジマ タカシ

フォーラムへの返信

15件の投稿を表示中 - 5,821 - 5,835件目 (全7,634件中)
  • 投稿者
    投稿
  • アバター画像キタジマ タカシ
    参加者
    2627

    これは全然気づいていませんでした!

    こちらでも試してみたのですが、

    – 全く開けないというよりは異常に押しにくい / 異常に反応がわるい
    – Snow Monkey のウィジェットだけでなくコアウィジェットでも同様
    – ダッシュボード > ウィジェットの画面だと操作できる

    という状態でした。

    ためしに手持ちの他の環境でも見てみたのですが、

    – 問題なし : plugins.2inc.org
    – 同様の問題あり : habakiri.2inc.org

    という感じでして、Snow Monkey にのみ発生しているという感じではありませんでした。TwentyFifteen に切り替えてみたりもしたのですが症状が改善されなかったので、なんらかのプラグインによるもの?という可能性もあるかなと思いました。

    もし可能だったらで構いませんので、テーマを他のものに変えてみて症状が改善されるかどうか試してみてほしいです。

    0
    Who liked: No user
    アバター画像キタジマ タカシ
    参加者
    2627

    WordPress はデフォルトではカスタム投稿タイプの日付アーカイブページはサポートされていなかったと思います。そのため、Snow Monkey では特にそれ用の調整処理はいれていません。

    カスタム投稿タイプの日付アーカイブページはどのような方法で実現されていますか? こちらでも同じ方法でカスタム投稿タイプの日付アーカイブページを再現して、Snow Monkey 側で調整可能か、もしくは個々の環境で調整していただく必要があるか、調査してみようと思います。

    0
    Who liked: No user
    アバター画像キタジマ タカシ
    参加者
    2627

    単純にやるとすれば、下記の CSS で固定ページのタイトルを消して、

    .page .c-entry__header {
      display: none;
    }

    あとは、セクションブロックの全幅を記事の最初に挿入して、その中に CTA なりスライダーなりを入れる、という感じでしょうか。

    0
    Who liked: No user
    アバター画像キタジマ タカシ
    参加者
    2627

    /子テーマ/templates/view/archive-カスタム投稿タイプ.php の中に、

    <?php Helper::get_template_part( 'template-parts/archive/entry/header/header', 'post' ); ?>
    

    <?php Helper::get_template_part( 'template-parts/archive/entry/content/content', 'post' ); ?>
    

    という記述がありますか?

    このように第2引数が post となっていると、投稿のビューテンプレートが「投稿」になっているのと同じ意味になるので、post じゃなくてカスタム投稿タイプのスラッグに書き直してみてください。例えば news なら、

    <?php Helper::get_template_part( 'template-parts/archive/entry/header/header', 'news' ); ?>
    

    といった感じです。

    ちなみに、Snow Monkey を直接使っていて途中から子テーマにするのはちょっと面倒なので、そういう場合は My Snow Monkey の中に子テーマ的なディレクトリをつくって、そこにテンプレートをおいて上書きする、ということもできます。

    0
    Who liked: No user
    アバター画像キタジマ タカシ
    参加者
    2627

    Snow Monkey は文字色の設定はなるべく持たないようにしているので、箇所ごとに CSS で調整する必要があります。色の設定を持つと、コードでのカスタマイズを含めたカスタマイズ性が限定的なものになってしまうことが多いためです。

    例えば、グローバルナビゲーションの項目の文字色であれば次のような CSS で変更できます。

    .p-global-nav .c-navbar__item>a {
        color: blue;
    }
    @media (min-width: 1024px) {
        .p-global-nav .c-navbar__item:hover>a,
        .p-global-nav .c-navbar__item:active>a
        .p-global-nav .c-navbar__item:focus>a {
            color: yellow;
        }
    
    }
    0
    Who liked: No user
    アバター画像キタジマ タカシ
    参加者
    2627

    サムネイルギャラリーと同じ構造の HTML を書けば表示することはできます。

    <div class"smb-thumbnail-gallery">
    	<div class="smb-thumbnail-gallery__canvas" data-smb-thumbnail-gallery='{ "arrows": true, "autoplay": true }'>
    		<!-- ここから画像。カスタムフィールドの画像を取得してループ -->
    		<div class="smb-thumbnail-gallery__item">
    			<div class="smb-thumbnail-gallery__item__figure">
    				<img src=>
    			</div>
    		</div>
    		<!-- ここまで -->
    	</div>
    </div>

    が、今後サムネイルギャラリーブロックの HTML 構造や JavaScript が変更になった場合は正しく動作しなくなる可能性があります。カスタムフィールドと連動させる必要性が絶対的なものでなければ、サムネイルギャラリーブロックを使うほうが運用はしやすいのではと思います。

    0
    Who liked: No user
    アバター画像キタジマ タカシ
    参加者
    2627

    解決できて良かったです! 今回はフックで書き換えましたが、もっと独自の HTML にしたい場合はテンプレートをつくるほうが良いので、そういう場面が来たらまたトピックたててください。閉じます!

    0
    Who liked: No user
    アバター画像キタジマ タカシ
    参加者
    2627

    おー!良かったです!では僕が news としていたところを tournament_all に変更してみてください。こうかな。

    add_filter(
    	'snow_monkey_template_part_render',
    	function( $html, $slug, $name ) {
    		if ( 'template-parts/loop/entry-summary' === $slug && 'tournament_all' === $name ) {
    			$html = preg_replace( '|<a [^>]+?>|ms', '', $html );
    			$html = str_replace( '|</a>', '', $html );
    			return $html;
    		}
    		return $html;
    	},
    	10,
    	3
    );
    0
    Who liked: No user
    アバター画像キタジマ タカシ
    参加者
    2627

    ありがとうございます!

    デザイン > news アーカイブページ設定 > ビューテンプレートが「デフォルト」の場合は $namenews が入ってくるはずなのですが、post になってますね。なんでだ…。

    念のため、もう一度「デザイン > news アーカイブページ設定 > ビューテンプレート」の設定を確認してみてもらえないでしょうか?やっぱり「デフォルト」になっているようでしたら、ちょっと別の方法を考えてみます。

    0
    Who liked: No user
    アバター画像キタジマ タカシ
    参加者
    2627

    がーすみません!間違えました、$news じゃなくて $name でした。

    var_dump( $slug );
    var_dump( $name );

    全てのテンプレートの読み込み箇所に出力されるので大量にはでます。一覧部分で template-parts/loop/entry-summarynews と本来でてほしいところが多分でないようになっているはずなので、なんとでるかを確認したいです!

    0
    Who liked: No user
    返信先: アイキャッチ画像の位置変更について #34269
    アバター画像キタジマ タカシ
    参加者
    2627

    色々やり方はあると思いますが、CSS でできることは CSS でやるほうが手軽でメンテナンスもしやすいかなぁと思います。解決済みということでトピックとじます!

    0
    Who liked: No user
    アバター画像キタジマ タカシ
    参加者
    2627

    Snow Monkey Blocks に、「任意のタクソノミーの投稿」というブロックがあります。これで任意のカスタムタクソノミーを選択したブロックを何個か置くのが一番簡単かなと思います。問題点としては、「gallery アーカイブページを固定ページ化する必要がある」「全件表示はできない(タクソノミーごとに最新の○件が表示される)」という点です。

    もしくは、もう gallery アーカイブページのテンプレートをつくっちゃうかですね。子テーマをお使いのようですので、まず下記のファイル(gallery アーカイブページのコンテンツ部分)を子テーマにつくってください。

    子テーマ/template-parts/archive/entry/content/content-gallery.php

    で、ちょっと長いですが、こんな感じでしょうか。

    <?php
    use Framework\Helper;
    
    $post_type_object = get_post_type_object( get_post_type() );
    $taxonomies       = isset( $post_type_object->taxonomies ) ? $post_type_object->taxonomies : [];
    $entries_layout   = get_theme_mod( get_post_type() . '-entries-layout' );
    ?>
    
    <div class="c-entry__content p-entry-content">
    	<?php foreach ( $taxonomies as $taxonomy ) : ?>
    		<?php
    		$terms = get_terms( [ 'taxonomy' => $taxonomy ] );
    		?>
    		<?php foreach ( $terms as $term ) : ?>
    			<h3><?php echo esc_html( $term->name ); ?></h3>
    			<div class="p-archive">
    				<?php
    				$posts = get_posts(
    					[
    						'post_type'      => get_post_type(),
    						'posts_per_page' => -1,
    						'tax_query'      => [
    							[
    								'taxonomy' => $term->taxonomy,
    								'field'    => 'slug',
    								'terms'    => [ $term->slug ],
    							]
    						],
    					]
    				);
    				?>
    				<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>
    			</div>
    		<?php endforeach; ?>
    	<?php endforeach; ?>
    </div>
    0
    Who liked: No user
    アバター画像キタジマ タカシ
    参加者
    2627

    うーん、なんでだろう…。僕も CPT UI でスラッグ news でつくっています。

    上のコードの

    if ( 'template-parts/loop/entry-summary' === $slug && 'news' === $name ) {
    

    のところを、

    var_dump( $slug );
    var_dump( $news );
    if ( 'template-parts/loop/entry-summary' === $slug && 'news' === $name ) {

    と足してみて、一覧の各項目のところにどのような文字列が出力されるか確認してみてもらえますか?

    0
    Who liked: No user
    アバター画像キタジマ タカシ
    参加者
    2627

    了解です!

    一応方法としては2つ考えられます。

    template-parts/loop/entry-summary-news.php をつくる
    – フックでリンクを消す(デザイン > news アーカイブページ設定 > ビューテンプレートが「デフォルト」である必要あり)

    1つめの方法のほうが自由がききますが、2のほうが貼り付けるだけでさくっとやれるので、とりあえず2つめの方法を共有しますね。下記のコードを My Snow Monkey プラグイン、もしくは子テーマの functions.php に貼り付けてみてください。

    add_filter(
    	'snow_monkey_template_part_render',
    	function( $html, $slug, $name ) {
    		if ( 'template-parts/loop/entry-summary' === $slug && 'news' === $name ) {
    			$html = preg_replace( '|<a [^>]+?>|ms', '', $html );
    			$html = str_replace( '|</a>', '', $html );
    			return $html;
    		}
    		return $html;
    	},
    	10,
    	3
    );
    0
    Who liked: No user
    アバター画像キタジマ タカシ
    参加者
    2627

    念のため確認させてください。

    「投稿一覧」というのは、例えば「カスタム投稿タイプ news のカスタム投稿アーカイブページ」のようなことであっていますか?

    また、「個別投稿ページへのリンクを無くしたい」というのは、例えばリッチメディア形式の項目がばーっと並んでいて、通常はクリックしたらそのページに移動するところを、クリックできないようにしたい(記事に移動させたくない)ということであっていますか?

    0
    Who liked: No user
15件の投稿を表示中 - 5,821 - 5,835件目 (全7,634件中)

ドキュメント

Snow Monkey の設定方法やマニュアルを掲載しています。

ドキュメント

フォーラム

Snow Monkey の使い方やカスタマイズについてのご質問・ご要望等はサポートフォーラムで行っています。サポートフォーラムは誰でも閲覧できますが、書き込みできるのは Snow Monkey 購入者のみとなります。

サポートフォーラム

よくあるご質問

Snow Monkey のサービスについて不明な点がある場合は、まずはよくあるご質問をご確認ください。

よくあるご質問

お問い合わせ

よくあるご質問を見ても解決しなかった場合、試用版の申請については問い合わせフォームからお願いいたします。

お問い合わせ

Snow Monkey は Gutenberg ブロックエディターに対応した 100%GPL の WordPress テーマです。拡張性を意識した開発をおこなっており、カスタマイザーとブロックでスピーディーにサイトを立ち上げるだけでなく、CSS やフックを駆使した高度なカスタマイズにも柔軟に対応できます。