メインコンテンツへ移動

Search results of "i"

15件の結果を表示中 - 7,321 - 7,335件目 (全8,977件中)
  • 投稿者
    検索結果
  • #34403
    男澤 誠
    参加者
    0

    >WordPress はデフォルトではカスタム投稿タイプの日付アーカイブページはサポートされていなかったと思います。

     

    そうだったのですね!知らなかったです。
    ありがとうございます。

    対応していただかなくても大丈夫ですが、今後他の方でも同じことがあったときのためのどのように作ったか記載いたします。

    カスタム投稿の作り方

    Custom Post Type UIプラグインで以下の設定にしました。

    {“scrap_hub”:{“name”:”scrap_hub”,”label”:”\u5ec3\u6750HUB”,”singular_label”:”\u5ec3\u6750HUB”,”description”:””,”public”:”true”,”publicly_queryable”:”true”,”show_ui”:”true”,”show_in_nav_menus”:”true”,”delete_with_user”:”false”,”show_in_rest”:”true”,”rest_base”:””,”rest_controller_class”:””,”has_archive”:”true”,”has_archive_string”:””,”exclude_from_search”:”false”,”capability_type”:”post”,”hierarchical”:”false”,”rewrite”:”true”,”rewrite_slug”:””,”rewrite_withfront”:”false”,”query_var”:”true”,”query_var_slug”:””,”menu_position”:””,”show_in_menu”:”true”,”show_in_menu_string”:””,”menu_icon”:”dashicons-admin-tools”,”supports”:[“title”,”editor”,”thumbnail”,”author”],”taxonomies”:[],”labels”:{“menu_name”:””,”all_items”:””,”add_new”:””,”add_new_item”:””,”edit_item”:””,”new_item”:””,”view_item”:””,”view_items”:””,”search_items”:””,”not_found”:””,”not_found_in_trash”:””,”parent_item_colon”:””,”featured_image”:””,”set_featured_image”:””,”remove_featured_image”:””,”use_featured_image”:””,”archives”:””,”insert_into_item”:””,”uploaded_to_this_item”:””,”filter_items_list”:””,”items_list_navigation”:””,”items_list”:””,”attributes”:””,”name_admin_bar”:””,”item_published”:””,”item_published_privately”:””,”item_reverted_to_draft”:””,”item_scheduled”:””,”item_updated”:””},”custom_supports”:””}}

    パーマリンクの変更

    Custom Post Type Permalinksプラグインで

    /%post_id%/

    を設定し、「カスタマイズされたカスタムタクソノミーのパーマリンクを使用する。」にチェックしています。

    サイドバーに月別アーカイブウィジットの表示

    Custom Post Type Widgetsプラグインを使用しています。
    パーマリンクが「ドメイン/scrap_hub/date/scrap_hub/2019/11/」になってしまったので、後ろの方の「scrap_hub/」を削除してアクセスした状態です。

    よろしくお願いいたします。

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

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

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

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

    という状態でした。

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

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

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

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

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

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

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

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

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

    /子テーマ/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
    アバター画像キタジマ タカシ
    参加者
    2588

    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
    #34378
    アバター画像キタジマ タカシ
    参加者
    2588

    サムネイルギャラリーと同じ構造の 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
    #34288
    アバター画像キタジマ タカシ
    参加者
    2588

    おー!良かったです!では僕が 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
    #34287
    Sayoko Miura
    参加者
    6

    すみません!!!!

    「投稿のビューテンプレート」になっていたので、「デフォルト」に変えてやってみた結果です!
    tournament_all が投稿タイプスラッグです。
    (ローカル環境とサーバー環境で設定が違っていました;;)
    しかし、リンクはかかったままです。

    string(33) “template-parts/loop/entry-summary” string(14) “tournament_all”
    string(47) “template-parts/loop/entry-summary/figure/figure” string(14) “tournament_all”
    string(45) “template-parts/loop/entry-summary/title/title” string(14) “tournament_all”
    小学生東西対抗戦(2019/1/5,6)
    string(49) “template-parts/loop/entry-summary/content/content” string(14) “tournament_all” string(43) “template-parts/loop/entry-summary/meta/meta” string(14) “tournament_all”
    2019年1月8日

    0
    Who liked: No user
    #34280
    Sayoko Miura
    参加者
    6

    $nameに変えてやってみました。
    1つの記事分が以下の通りです。
    この記事は、タイトルのみで記事内容はありません。

    string(33) “template-parts/loop/entry-summary” string(4) “post”
    string(47) “template-parts/loop/entry-summary/figure/figure” string(4) “post”
    string(45) “template-parts/loop/entry-summary/title/title” string(4) “post”
    小学生東西対抗戦(2019/1/5,6)
    string(49) “template-parts/loop/entry-summary/content/content” string(4) “post” string(43) “template-parts/loop/entry-summary/meta/meta” string(4) “post”
    2019年1月8日

    0
    Who liked: No user
    #34278
    Sayoko Miura
    参加者
    6

    教えていただいた
    var_dump( $slug );
    var_dump( $news );
    を入れてみると、
    「NULL string」を大量に含んだ長文が出力されました。

    返信が遅くなってしまいましたので、ひとまずのご報告です。
    私のやり方が悪いのかもしれないので、もう少しいろいろやってみます。
    お手数をおかけしてすみません!

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

    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
    #34070
    アバター画像キタジマ タカシ
    参加者
    2588

    うーん、なんでだろう…。僕も 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
    #34000
    Sayoko Miura
    参加者
    6

    ありがとうございます!
    しかし、私のやり方が悪いのか何も変わらないのです。

    キタジマさんが書いてくださったコードは、 ‘news’ をCPT UIで設定した  ‘「投稿タイプスラッグ」名’  で置き換えています。

    ちなみに、(デザイン > news アーカイブページ設定 > ビューテンプレートは「デフォルト」です)

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

    了解です!

    一応方法としては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
    Sayoko Miura
    参加者
    6

    ありがとうございます!

    Widget Logic プラグインを使うとウィジェット設定画面で
    『ウィジェットのロジック』
    を記入できるのですね。

    おかげさまで、特定の条件の時だけウィジェット設定することができました。
    いつも早く丁寧にお答えいただきまして、ありがとうございます!!

    解決しましたので、閉じさせていただきます。

    0
    Who liked: No user
15件の結果を表示中 - 7,321 - 7,335件目 (全8,977件中)

ドキュメント

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

ドキュメント

フォーラム

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

サポートフォーラム

よくあるご質問

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

よくあるご質問

お問い合わせ

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

お問い合わせ

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