フックでカスタマイズした最近の投稿ブロックをコンテンツ内とウィジェットエリア内で動作を分岐させたい

0
いいねをした人: 居ません
  • このトピックには3件の返信、2人の参加者があり、最後にOlein_jpにより10ヶ月前に更新されました。
4件の投稿を表示中 - 1 - 4件目 (全4件中)
  • 投稿者
    投稿
  • #93833
    Olein_jp
    参加者
    464

    【お使いの Snow Monkey のバージョン】 15.17.0
    【お使いの Snow Monkey Blocks のバージョン】 13.7.0
    【お使いの Snow Monkey Editor のバージョン】 6.2.1
    【お使いのブラウザ】 Chrome

    ### 実現したいこと
    Snow Monkey Blocks の「最新の投稿」ブロックを、snow_monkey_get_template_part_template-parts/loop/entry-summary/content/content でカスタマイズしているのですが、こちらのカスタマイズをコンテンツ内や一覧ページで実行したい反面、ブロックウィジェット内で配置した際には実行させたくないと考えています。

    ### 発生している問題
    なにかよしなな方法で分岐できないかと模索していますが、今の所探せず、コンテンツ部分でもウィジェット部分でも同様に表示されてしまっている状態です。

    ### 試したこと
    WordPressテンプレート関数の中でウィジェット関連の分岐できそうなものを探ってみましたが見つかりませんでした…

    0
    いいねをした人: 居ません
    #93873
    Olein_jp
    参加者
    464

    トピックを立てさせていただいてから、再度色々と調べてみたいのですが、やはり一番はCSSで非表示にする方法なのかなと思いまして、とりあえずはそちらで対応を致しました。

    何かアドバイスいただけるかもしれないので、もう少しだけトピックを開いた状態にさせていただき、その後閉じたいと思います。

    1
    いいねをした人:
    #93882
    キタジマ タカシ
    参加者
    1696

    こんな感じでどうですかね?

    /**
     * template-parts/loop/entry-summary/content/content をカスタマイズする関数
     */
    function my_function() {
    	?>
    	あいうえお
    	<?php
    }
    
    add_action(
    	'snow_monkey_prepend_main',
    	function() {
    		// 実行
    		add_action(
    			'snow_monkey_get_template_part_template-parts/loop/entry-summary/content/content',
    			'my_function'
    		);
    	}
    );
    
    add_action(
    	'snow_monkey_append_main',
    	function() {
    		// 解除
    		remove_action(
    			'snow_monkey_get_template_part_template-parts/loop/entry-summary/content/content',
    			'my_function'
    		);
    	}
    );
    0
    いいねをした人: 居ません
    #93965
    Olein_jp
    参加者
    464

    なるほど!こんなやり方もあるんですね!うまくいきました!

    ありがとうございます!

    1
    いいねをした人:
4件の投稿を表示中 - 1 - 4件目 (全4件中)
  • トピック「フックでカスタマイズした最近の投稿ブロックをコンテンツ内とウィジェットエリア内で動作を分岐させたい」には新しい返信をつけることはできません。

ドキュメント

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

ドキュメント

フォーラム

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

サポートフォーラム

よくあるご質問

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

よくあるご質問

お問い合わせ

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

お問い合わせ