メインコンテンツへ移動

Search results of "i"

15件の結果を表示中 - 1 - 15件目 (全9,094件中)
  • 投稿者
    検索結果
  • アバター画像キタジマ タカシ
    参加者
    2612

    スクショから想像すると、「左側にアイキャッチ画像、右側に投稿日とカテゴリー名、本文が表示されるようにしたいけど、そのレイアウトを毎回エディターで作成するのは大変なので、テンプレートを作りたい」といういうことかなと思うのですが、認識あっていますかね?

    その場合、考えられる方法としては、

    – 前述のようにオリジナルのテンプレートを追加する(この場合、投稿のたびにテンプレートの選択が必要)
    – 既存のテンプレートを希望のレイアウトになるようにカスタマイズする

    があるかなと思います。

    ———-

    ## 前述のようにオリジナルのテンプレートを追加する(この場合、投稿のたびにテンプレートの選択が必要)

    ### ファイル構成

    - my-snow-monkey
      - override
        - page-templates
          - my-one-column.php
        - templates
          - view
            - my-content.php

    ### my-snow-monkey/override/page-templates/my-one-column.php

    <?php
    /**
     * Template Name: My One Column
     * Template Post Type: post
     */
    
    use Framework\Controller\Controller;
    
    Controller::layout( 'one-column' ); // 既存のレイアウトテンプレートを使用
    Controller::render( 'my-content', get_post_type() ); // オリジナルのビューテンプレートを使用

    ### my-snow-monkey/override/templates/view/my-content.php

    <div class="c-entry__content p-entry-content">
    	<div class="xxx">
    		<div class="xxx">
    			<?php the_post_thumbnail(); ?>
    		</div>
    
    		<div class="xxx">
    			<div class="xxx">
    				<?php the_date(); ?> | <?php the_category(); ?>
    			</div>
    
    			<div class="xxx">
    				<?php the_content(); ?>
    			</div>
    		</div>
    	</div>
    </div>

    PHP テンプレートなので、自分で HTML と CSS を組んでレイアウトする必要があります。ざっくりですが、こんな感じになると思います。

    ———-

    ## 既存のテンプレートを希望のレイアウトになるようにカスタマイズする

    これはちょっとまた後で書きます。

    0
    Who liked: No user
    firm
    参加者
    0

    ご確認ありがとうございます。

    overrideフォルダを作成し、
    カスタムページテンプレート用の PHP ファイルを作成するところまでできました。

    ここで冒頭の話に戻るのですが、実現したいこととしては
    PHPテンプレートで構成されているナビゲーションやフッター情報など、
    ページの共通部分となる要素をオリジナルのページにも表示したいということなのですが、
    そういった場合どういう処理をするのでしょうか・・・
    3-1. レイアウト(大枠)用のファイルを作成する
    3-2. ビュー(コンテンツ部分)用のファイルを作成する
    を読んでみましたが、自分が作りたいページのケースは、
    どこをどのように処理するべきかが見えず、今回で学ばせて頂けたらと思います。
    もしくは、初心者でも構成できるような詳細な解説ページはありますでしょうか?

    イメージとしては添付のような見た目・機能にしたいと思っております。

    構成中のURLも添付します。→ https://www.8-octo.com/

    長々と申し訳ありませんが、どうぞよろしくお願いいたします。

    添付

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

    マイアカウントページからダウンロードできる、My Snow Monkey というプラグインがあります。何も機能がない空のプラグインなので、My Snow Monkey に直接コードを書いて Snow Monkey をカスタマイズするという使い方をします。

    この My Snow Monkey をお使いのサイトにインストールし、wp-content/plugins/my-snow-monkey/ の中に、override というフォルダを手動で作成する、という意味になります。

    0
    Who liked: No user
    firm
    参加者
    0

    お世話になっております。
    早速のご回答ありがとうございます。

    「テンプレート編集」というのは、ページの編集画面 → 設定パネル → テンプレートのところから作成したテンプレート、という認識であっていますか?

    ↑はい、編集画面から作成したテンプレートでした。
    こちらにはPHP テンプレート要素は表示できないのですね。

    ご提示いただいたmy snow monkey PHPテンプレート追加の方向で対処を考えており調べていましたが、
    添付内の赤線部分について、“override”といのはどういうものでどう生成するのかがわからず、先に進めないでいます。
    こちら解説いただくことは可能でしょうか?
    知識不足で申し訳ありませんが、よろしくお願いいたします。

    添付

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

    「テンプレート編集」というのは、ページの編集画面 → 設定パネル → テンプレートのところから作成したテンプレート、という認識であっていますか?

    その場合、作成されたテンプレートは「ブロックテンプレート」になるのですが、Snow Monkey のヘッダーやフッターはブロックテンプレートに対応した形式ではない(= PHP テンプレート)なので、ブロックテンプレートに表示させることができません。

    Snow Monkey の場合、子テーマの /page-templates の中に PHP テンプレートを作成するか、My Snow Monkey プラグインにコードを追加して PHP テンプレートを追加することができます。

    1
    Who liked:
    firm
    参加者

    【お使いの Snow Monkey のバージョン】29.1.6
    【お使いの Snow Monkey Blocks のバージョン】24.1.4
    【お使いの Snow Monkey Editor のバージョン】11.0.3
    【お使いのブラウザ】Chrome
    【当該サイトのURL】https://www.8-octo.com/

    ### 実現したいこと

    テンプレート編集で作成したページにナビゲーションを設置したい。

    ### 発生している問題

    添付のようにテンプレート編集で作成したページに固定ページで表示されているようなホームアイコン・ナビゲーションが反映されない。

    ### 試したこと

    ホームアイコン・ナビゲーションなどの基本設定はカスタマイズで設定したのでテンプレートページでも同様に反映されるかと思いましたがそのような機能を見つけられず。
    方法ありましたらご教示願いたいです。

    tenpu

    アバター画像キタジマ タカシ
    参加者
    2612

    前後ナビについては下記のコードで非表示にできそうでした。
    ただ、SQL を直接書き換えるので、個人的にはあんまり積極的には使いたくないかなぁという印象です。

    function my_exclude_meta_from_adjacent_where( $where ) {
    	global $wpdb;
    
    	// メンバーのときは絞り込まない
    	if ( ! \Snow_Monkey\Plugin\MemberPost\App\Helper::is_restricted_member() ) {
    		return $where;
    	}
    
    	$meta_key   = \Snow_Monkey\Plugin\MemberPost\App\Config::get( 'restriction-key' );
    
    	// p は WP コアの get_adjacent_post() 内で使われる posts テーブルのエイリアス
    	$where .= $wpdb->prepare(
    		" AND NOT EXISTS (
    				SELECT 1 FROM {$wpdb->postmeta} m
    				WHERE m.post_id = p.ID AND m.meta_key = %s
    		)",
    		$meta_key
    	);
    
    	return $where;
    }
    add_filter( 'get_previous_post_where', 'my_exclude_meta_from_adjacent_where' );
    add_filter( 'get_next_post_where', 'my_exclude_meta_from_adjacent_where' );

    関連記事は WordPress ループを使っているので、先日のコードの適用条件を緩くすれば良さそうです。ただ、管理画面以外のときは全部のクエリーに適用されるので、動作が重くなる可能性があること、意図しない部分にも適用されてしまう可能性があること、に注意する必要がありそうです。

    add_action(
    	'pre_get_posts',
    	function( $query ) {
    		// メンバーのときは絞り込まない
    		if ( ! \Snow_Monkey\Plugin\MemberPost\App\Helper::is_restricted_member() ) {
    			return;
    		}
    
    		// 管理画面のときは絞り込まない
    		if ( is_admin() ) {
    			return;
    		}
    
    		$meta_query = (array) $query->get( 'meta_query' );
    		$meta_query[] = [
    			'key'     => \Snow_Monkey\Plugin\MemberPost\App\Config::get( 'restriction-key' ),
    			'compare' => 'NOT EXISTS',
    		];
    
    		$query->set( 'meta_query', $meta_query );
    	}
    );
    1
    Who liked:
    TarCoon☆CarToon
    参加者
    62

    キタジマさんありがとうございます。
    様子を見たところ、
    ログアウト状態で、ブログの一個前の古い投稿や、次の投稿にメンバー限定の記事が表示されてしまいます。
    また関連記事にも表示されてしまいます。
    これを見えなくするのは難しいのでしょうか?

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

    なるほどです。一応、ページ自体を「Snow Monkey Member Post」でメンバー限定にしたとして、それを「非メンバー(つまりサイトにログインしていない人)+ 一覧画面」のときは表示しないようにするのは下記のコードでできそうです。

    add_action(
    	'pre_get_posts',
    	function( $query ) {
    		// メンバーのときは絞り込まない
    		if ( ! \Snow_Monkey\Plugin\MemberPost\App\Helper::is_restricted_member() ) {
    			return;
    		}
    
    		// 管理画面のとき、あるいはメインクエリーじゃないときは絞り込まない
    		if ( is_admin() || ! $query->is_main_query() ) {
    			return;
    		}
    
    		// ホーム、アーカイブページ、検索結果ページ、以外のときは処理しない
    		if (
    			! is_home() &&
    			! is_archive() &&
    			! is_search() &&
    			! ( defined( 'REST_REQUEST' ) && REST_REQUEST )
    		) {
    			return;
    		}
    
    		$meta_query = (array) $query->get( 'meta_query' );
    		$meta_query[] = [
    			'key'     => \Snow_Monkey\Plugin\MemberPost\App\Config::get( 'restriction-key' ),
    			'compare' => 'NOT EXISTS',
    		];
    
    		$query->set( 'meta_query', $meta_query );
    	}
    );
    1
    Who liked:
    TarCoon☆CarToon
    参加者
    62

    ありがとうございます。

    ▶︎この「極秘」の記事は、どういう方法で会員限定にされていますか?
    → 現在は下書きのままにしているだけです。
    ▶︎こあと、現状、僕のパソコンで https://tarcoon.me/jp/media/blog/ を開いても表示されていないです。
    →現在は下書きにしているのですが、このリンクのページは表示されますか?
    *本来は「このように非会員には表示されない状態にしたい」という意図を画像で共有したかったのですが、かえってお気遣いをおかけしてしまい、申し訳ありません。

    以上のとおり、現時点で会員限定設定の記事はありません。
    記事内では「Snow Monkey Member Post」や「Snow Monkey Editor」の表示設定を使い、ブロック単位で会員限定表示にしていますが、記事全体を非会員から見えないようにしたいと考えています。

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

    この「極秘」の記事は、どういう方法で会員限定にされていますか?
    この「極秘」と同じ方法で会員限定にしている記事を全て非表示にしたいということであれば、単純にカテゴリーで絞るより良い方法があるかもなと思いまして…。

    あと、現状、僕のパソコンで https://tarcoon.me/jp/media/blog/ を開いても表示されていないです。

    0
    Who liked: No user

    【お使いの Snow Monkey のバージョン】バージョン: 29.1.6

    【お使いの Snow Monkey Blocks のバージョン】バージョン 24.1.4

    【お使いの Snow Monkey Editor のバージョン】バージョン 11.0.3

    【お使いのブラウザ】Safari, Chrome

    【当該サイトのURL】https://tarcoon.me/

    ブログの投稿ページには全ての記事が一覧表示されるのですが、投稿ページのカテゴリをフィルタして、特定のカテゴリの投稿ページを記事一覧から除外したり、逆に特定のカテゴリの投稿ページのみを記事一覧に含めるためのカスタマイズ方法を教えて欲しいです。

    ✔︎ やりたいこと
    下記画像で設定している投稿ページ(https://tarcoon.me/jp/media/blog/)で、一部の親カテゴリから下層のカテゴリ全てを非表示にしたい。
    ここで設定しているページ

    1.通常では全ての記事が表示されてしまいます。

    2.秘密の記事を非表示にしたいです。

    ✔︎ 理由
    会員限定の記事を記事一覧には表示させたくない。記事の存在すら知られたくない。

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

    #146595
    アバター画像mtmekj
    参加者
    13

    ありがとうございます!

    テーマを変えてみてもやはりタイトル+説明文になったので下記のコードをfunction.phpに追加して、解決できました!

    // タイトルからキャッチフレーズ(tagline)を常に除去
    add_filter('document_title_parts', function ($parts) {
    	if (isset($parts['tagline'])) {
    		unset($parts['tagline']);
    	}
    	return $parts;
    }, 20);

    これで解決です。
    Snow Monkeyが関係していないということが分かっただけでもありがたいです。
    ありがとうございました!

    1
    Who liked:
    #146592
    アバター画像キタジマ タカシ
    参加者
    2612

    フロントページのタイトルタグに description が追加されるのは WordPress のデフォルトではないですかね?

    よく覚えていないのでざっとコードを検索してみたのですが、Snow Monkey テーマではタイトルタグは特にカスタ合図していない気がします。もしかしたら、テーマで何かしている可能性がゼロではないかもですが、プラグインでタイトルタグをカスタマイズするというのは基本的に無い(プラグインはその用途に特化した処理をおこなうように設計しているため)と思うので、別のプラグインのキャッシュがちょうど切れたとか、そういう系のほうが怪しい気がします。

    参考:

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

    News のほうは Snow Monkey のテンプレートパーツで表示(HTML のクラスは .c-entries.c-entries--rich-media)されていますが、HOME のほうはコアのブロック(.wp-block-latest-posts__list)が使われているみたいです。

    HOME のほうでも Snow Monkey Blocks の「最近の投稿」ブロック(←インサーターで赤いアイコンで表示されるほう)を使うと表示が揃います。

    0
    Who liked: No user
15件の結果を表示中 - 1 - 15件目 (全9,094件中)

ドキュメント

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

ドキュメント

フォーラム

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

サポートフォーラム

よくあるご質問

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

よくあるご質問

お問い合わせ

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

お問い合わせ

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