「snow_monkey_recent_posts_widget_args」の検索結果

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

    「投稿一覧ブロック」というのは Snow Monkey Blocks の最近の投稿ブロックのことですかね?

    そうだとして、最近の投稿ブロックはあくまで「お知らせ等を数件出す用」のブロックなので、最近の投稿ブロックを使ってページとしての記事一覧をつくることはできません。

    また、最近の投稿ブロックのクエリを書き換えるフックは snow_monkey_recent_posts_widget_args になります。pre_get_posts はそのページ自体のクエリを書き換えるフックです。

    ということで、やるとしたら下記のいずれかになるのかなと思います。

    1. その固定ページ用のオリジナルテンプレートをつくり、PHP でクエリの発行、記事の取得から出力まで全部独自に書く。
    2. その固定ページから、テンプレートパーツ template-parts/archive/entry/entry に適切な引数を渡して何らかの方法で読み込む。

    Snow Monkey テーマ以外での一般的な方法は 1 かなと思います。Snow Monkey なら 2 の方法がとれます。
    僕もまだ試していないので現時点では「何らかの方法」と書いています^^; ので、ちょっとやり方を調べてみます。

    0
    いいねをした人: 居ません
    アバター画像キタジマ タカシ
    参加者
    2362

    ひとまず、下記の実現したいと思います。

    ホームページ下部に最近の投稿ブロックをタブの中に配置して、各タブごとに出す投稿を「全部」「通常投稿のカテゴリーお知らせ」「カスタム投稿①」「カスタム投稿②」としたいです。

    ・投稿日付をカスタム投稿でも出したい

    方法をまとめます。

    – 「ホームページ」に割り当てた固定ページに「タブ」ブロックを設置する。
    – 上記のタブブロックにタブを4つ追加する(「全部」「通常投稿のカテゴリーお知らせ」「カスタム投稿①」「カスタム投稿②」)。
    – 上記のそれぞれのタブにそれぞれ「最近の投稿」ブロックを配置する。
    – 「全部」用の最近の投稿ブロックの「HTML アンカー」に「all-entries」と入力する。
    – 「通常投稿のカテゴリーお知らせ」用の最近の投稿ブロックは投稿タイプを「投稿」カテゴリーを「お知らせ」に設定する。
    – 「カスタム投稿①」「カスタム投稿②」用の最近の投稿ブロックは投稿タイプをそれぞれ「カスタム投稿①」「カスタム投稿②」に設定する。さらに、「各項目のメタ情報を強制的に表示する」を有効化し、「各項目の公開日を表示する」も有効化する。
    – 「全部」用の最近の投稿ブロックの投稿タイプの指定をフックでカスタマイズするために、下記のコードを追加する。

    add_filter(
    	'snow_monkey_recent_posts_widget_args_all-entries', // 「all-entries」の部分は「HTML アンカー」に入力した文字列にする
    	function( $query_args ) {
    		$query_args['post_type'] = array( 'post', 'カスタム投稿①', 'カスタム投稿②' );
    		return $query_args;
    	}
    );

    以上を試してみてください。

    ・カテゴリー名を出すように、カスタム投稿のラベルを一覧のタイトルの左側に表示させたい

    上記については調査後にまた書き込みます。

    0
    いいねをした人: 居ません
    sanu
    参加者
    1

    ご返信ありがとうございます。

    テスト環境:https://test-utazu.sanukite.co.jp/

    BASIC :  ユーザー名: utazu      パスワード: byouin

    こちらのTOPページ下部の話になります。

    ウィジェットエリアにタブブロックを配置し、その中に最近の投稿ブロックを入れている、という認識であっていますかね?

    はい、おっしゃる通りです。最初は固定ページにブロックを置く形で制作していました(ウィジェットとの区別を理解していなかったため)その後ウィジェットエリアに制作しなおしました。

     

    各タブごとに出す投稿を「全部」「通常投稿のカテゴリーお知らせ」「カスタム投稿①」「カスタム投稿②」としたいです。
    上記自体は実現できているのでしょうか?

    実現できておりません。ウィジェットIDによるフックの使い分けができておらず、
    add_filter(
    ‘snow_monkey_recent_posts_widget_args’,
    function( $args ) {
    $args[‘post_type’] = [ ‘カスタム投稿タイプ名’, ‘post’ ];
    return $args;
    }
    );

    と書いているためすべてのタブに同じ設定が適用されてしまっています。

     

    現行の WordPress では、ウィジェットエリアにもブロックを配置するようになっています。ウィジェットを配置するにはレガシーウィジェットブロックを使うか、クラシックウィジェットプラグインをインストールすることになります。

    つまりブロックで配置した場合はウィジェットにならないためIDが発行されないのでしょうか?すみません、勘違いしておりました。

     

    もしウィジェットエリアを使わずにページの編集画面に入れても実現できる状況なら、ウィジェットエリアを使わないほうが複雑にならずには済むと思います。

    上記の実現方法がわからない状態です。各カテゴリーだけ出力することは可能ですが、カスタム投稿と投稿タイプを合わせたタブの実現方法がわかりません。

    実現したい形としては以下のような新着情報の欄です。

     

    0
    いいねをした人: 居ません
    #116619
    GONSY
    参加者
    836

    こちらのトピックは Intuitive Custom Post Order(プラグイン)で投稿順を変更した場合の対応例があります。
    【最近の投稿】ブロックなので、snow_monkey_recent_posts_widget_argsを使うと思いますが…

    あるブロックの場合だけ

    とあるので、【最近の投稿】ブロックの HTML アンカーに sort_posts と入力すれば
    以下のように指定すれば、該当のブロックだけ適用されます。
    snow_monkey_recent_posts_widget_args_sort_posts

     
    あとは、前述のトピックにあるように $query_args を指定してあげればカスタムフィールドの値で順番は変更できると思います。

    $query_args['meta_key'] = 'カスタムフィールド名';
    $query_args['orderby'] = 'meta_value_num'; // 数値
    $query_args['order'] = 'ASC'; // 昇順(小さい→大きい)

     
    もっとスマートな方法もあるかと思いますが、一度お試しください。

    2
    いいねをした人:
    Olein_jp
    参加者
    561

    「任意のタクソノミーの投稿」ブロックを使うと、必ずカテゴリーかタグを選択しないといけないはずなのでお聞きしました。

    ですので以下の2つのパターンでお伝えしますね。

    ## 任意のタクソノミーの投稿ブロックでカテゴリーを何かしら設定した場合

    まず、配置した「任意のタクソノミーの投稿」ブロックに一意のHTMLアンカーを設定します。ここでは 2-taxonomy-show-test とします。

    設置した際にカテゴリーは指定しておいてください。

    そして、My Snow Monkey など PHP 側から以下のようにコードを書きます。

    add_filter(
    	'snow_monkey_taxonomy_posts_widget_args_2-taxonomy-show-test',
    	function ( $args ) {
    		$args['tax_query'] = array_merge(
    			$args['tax_query'],
    			[
    				[
    					'taxonomy' => 'post_tag',
    					'terms'    => [ 'sample-1', 'sample-2' ],
    					'field'    => 'slug',
    				],
    			]
    		);
    
    		return $args;
    	}
    );

    snow_monkey_taxonomy_posts_widget_args_[slug] というフックがあるのでそれを使っています。トピに書かれていた参照記事と一緒ですね。

    タグは sample-1sample-2 としています。

    ## 「最近の投稿」ブロックを利用する場合
    HTMLアンカーもタグも同じです。フックは変わります。

    snow_monkey_recent_posts_widget_args_[slug] ですね。以下のようなコードになります。

    add_filter(
    	'snow_monkey_recent_posts_widget_args_2-taxonomy-show-test',
    	function ( $args ) {
    		$args['tag'] = 'sample-1+sample-2';
    		return $args;
    	}
    );

    一度試してみてください。

    4
    いいねをした人:
    #101030
    gama
    参加者
    35

    すみません!訂正です。直りました。こちらで大丈夫です。

    ひとまず、IDは入れずにそのまま

    //最近の投稿から特定カテゴリーをはずす
    add_filter(
    	'snow_monkey_recent_posts_widget_args',
    	function( $args ) {
    		$args['category__not_in'] = [ 19 ];
    		return $args;
    	}
    );

    ありがとうございます。こちらのトピックしばらくしたら閉じますね。

    1
    いいねをした人:
    #101027
    アバター画像キタジマ タカシ
    参加者
    2362

    あ、そのフックだと効くパラメーターと効かないパラメーターがあるみたいです。
    こっちだとどうでしょうか?

    add_filter(
    	'snow_monkey_recent_posts_widget_args',
    	function( $args ) {
    		$args['category__not_in'] = [ 1 ];
    		return $args;
    	}
    );

    snow_monkey_recent_posts_widget_args だとすべての最近の投稿ブロックに影響するので、ブロックの設定で適当なアンカー(id)を設定して、snow_monkey_recent_posts_widget_args_{id} のフックを使うほうが良いかもです。

    2
    いいねをした人:
    saka
    参加者
    9

    お手数ですが任意のタクソノミーで(trouble,found)というカテゴリーだけを表示する方法をお教えいただきたいです。よろしくお願いします。

     

    以下試そうとしていること

    // 最新の投稿ブロックで任意のカテゴリー(trouble,found)だけを表示する
    add_filter(
    	'snow_monkey_recent_posts_widget_args',
    	function( $query_args ) {
    		$tax_query = array(
    			array(
    				'taxonomy' => 'category',
    				'field' => 'slug',
    				'terms' => array( 'rouble', 'found' ),
    			),
    		);
    		$query_args['tax_query'] = $tax_query;
    		return $query_args;
    	}
    );
    0
    いいねをした人: 居ません
    #80929
    アバター画像キタジマ タカシ
    参加者
    2362

    あれ…。ちょっと僕も原因がわかりませんが、タイミングが遅いのかもしれません。もっと早いタイミングでやるとすると

    add_filter(
    	'snow_monkey_recent_posts_widget_args',
    	function( $query_args ) {
    		$query_args['orderby'] = 'modified';
    		return $query_args;
    	}
    );

    これでいけると思います。

    1
    いいねをした人:
    アバター画像キタジマ タカシ
    参加者
    2362

    最近の投稿ブロック、任意のタクソノミーブロックだと固定ページは選択できないですね。。。

    方法としては、

    – このページの子ページブロックを使う
    – 最近の投稿ブロックのフィルターフック snow_monkey_recent_posts_widget_args で post_types を書き換えて固定ページを表示するようにする

    という感じでしょうか。

    参考:

    0
    いいねをした人: 居ません
    山崎 大祐
    参加者
    112

    「最近の投稿」は

    add_filter(
    	'snow_monkey_recent_posts_widget_args',
    	function ($query_args) {
    		$query_args['orderby'] = 'menu_order';
    		$query_args['order'] = 'ASC';
    		return $query_args;
    	}
    );

    「任意のタクソノミー」は

    add_filter(
    	'snow_monkey_taxonomy_posts_widget_args',
    	function ($query_args) {
    		$query_args['orderby'] = 'menu_order';
    		$query_args['order']   = 'ASC';
    		return $query_args;
    	}
    );

    で解決いたしました。
    ありがとうございました。

    以下に書いてある理由が理解できておりませんでした。すみません…。

    1
    いいねをした人: 居ません
    #49646

    返信が含まれるトピック: *****

    *****
    [ プライベートトピックのため非表示 ]
    0
    いいねをした人: 居ません
    #34620
    アバター画像キタジマ タカシ
    参加者
    2362

    「最近の投稿」ブロックとコードの組み合わせで実現できます。

    まず、一覧を表示したい場所に、Snow Monkey Blocks の「最近の投稿」ブロックを挿入してください。そして、そのブロックの高度な設定 > HTML アンカーに「search」と入力して保存してください。

    次に、My Snow Monkey プラグイン、もしくは子テーマの functions.php に下記のコードを追加してください。これで、高度な設定 > HTML アンカーに「search」と入力したブロックは、「村上宥快」の検索結果を表示するようになります(全件表示ではない点ご注意ください)。

    add_filter(
    	'snow_monkey_recent_posts_widget_args_search',
    	function( $query_args ) {
    		$query_args['post_type'] = [ 'post', 'page' ];
    		$query_args['s'] = '村上宥快';
    			var_dump( $query_args );
    		return $query_args;
    	}
    );
    0
    いいねをした人: 居ません
    アバター画像キタジマ タカシ
    参加者
    2362

    ウィジェット「任意の投稿」のレイアウトをリッチメディアにしたいんですが、可能でしょうか?

    んー、ちょっとこれは難しいですね…。アップデートして新しくウィジェットを追加するという手もありますが、今後ウィジェットはブロックに置き換えられていくと思うので、積極的にウィジェットを追加するのは避けたいと考えています。

    もし頻繁に更新する用途でないのであれば、「Snow Monkey: 最近の投稿ウィジェット」には表示条件を変更するフックが仕込んであるので、コードで指定して特定の投稿だけを表示させることはできると思います。

    snow_monkey_recent_posts_widget_args_<ウィジェットID>
    

    それでよければコードを共有できます。

    「任意の投稿」「任意のタクソノミー」ウィジェットのタイトルタグをh3やh4、内容(つまりページタイトル)をh4やh5に設定したいです。

    申し訳ありませんが、基本的にウィジェット部分のタグのカスタマイズは難しいですね…。

    0
    いいねをした人: 居ません
    #23975
    Hatsuki
    閲覧者
    6

    > snow_monkey_recent_posts_widget_args_xxx フックで表示条件を変更できるので、任意の最近の投稿ブロックだけこのフックで投稿タイプをカスタマイズするのはどうでしょうね?

    その形で調整した方が楽そうですね。それで調整してみます。

    0
    いいねをした人: 居ません
15件の結果を表示中 - 1 - 15件目 (全31件中)

ドキュメント

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

ドキュメント

フォーラム

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

サポートフォーラム

よくあるご質問

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

よくあるご質問

お問い合わせ

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

お問い合わせ

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