-
投稿者検索結果
-
2024年5月17日 7:47 AM #139647
返信が含まれるトピック: 投稿一覧ブロックのカスタマイズについて
「投稿一覧ブロック」というのは 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いいねをした人: 居ません2024年5月3日 11:29 PM #139303返信が含まれるトピック: 最近の投稿をタブブロックの中に埋め込みフックで各タブの中の最近の投稿のタイプを分けたい
ひとまず、下記の実現したいと思います。
ホームページ下部に最近の投稿ブロックをタブの中に配置して、各タブごとに出す投稿を「全部」「通常投稿のカテゴリーお知らせ」「カスタム投稿①」「カスタム投稿②」としたいです。
・投稿日付をカスタム投稿でも出したい
方法をまとめます。
– 「ホームページ」に割り当てた固定ページに「タブ」ブロックを設置する。
– 上記のタブブロックにタブを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いいねをした人: 居ません2024年5月2日 11:36 AM #139267返信が含まれるトピック: 最近の投稿をタブブロックの中に埋め込みフックで各タブの中の最近の投稿のタイプを分けたい
ご返信ありがとうございます。
テスト環境: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いいねをした人: 居ません2023年1月22日 11:49 PM #116619返信が含まれるトピック: 最新の投稿ブロックで、並び順を変えたい
こちらのトピックは 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'; // 昇順(小さい→大きい)
もっとスマートな方法もあるかと思いますが、一度お試しください。2022年12月21日 11:14 AM #115550返信が含まれるトピック: 「任意のタクソノミーの投稿」でタグを2つ選択し、2つのタグに合致する投稿だけを表示したい
「任意のタクソノミーの投稿」ブロックを使うと、必ずカテゴリーかタグを選択しないといけないはずなのでお聞きしました。
ですので以下の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-1
とsample-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; } );
一度試してみてください。
2022年3月15日 10:32 AM #101030返信が含まれるトピック: 最近の投稿一覧から特定カテゴリーを除外したい
2022年3月15日 10:22 AM #101027返信が含まれるトピック: 最近の投稿一覧から特定カテゴリーを除外したい
あ、そのフックだと効くパラメーターと効かないパラメーターがあるみたいです。
こっちだとどうでしょうか?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}
のフックを使うほうが良いかもです。2021年8月12日 4:38 PM #84085返信が含まれるトピック: [任意のタクソノミーの投稿」で複数カテゴリーの投稿を出したい。
お手数ですが任意のタクソノミーで(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いいねをした人: 居ません2021年7月15日 1:56 PM #80929返信が含まれるトピック: 新着記事の表示順を「更新日時」で並べたい
2021年5月25日 9:10 AM #76532最近の投稿ブロック、任意のタクソノミーブロックだと固定ページは選択できないですね。。。
方法としては、
– このページの子ページブロックを使う
– 最近の投稿ブロックのフィルターフックsnow_monkey_recent_posts_widget_args
で post_types を書き換えて固定ページを表示するようにするという感じでしょうか。
参考:
♥ 0いいねをした人: 居ません2021年2月5日 2:53 PM #67197「最近の投稿」は
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いいねをした人: 居ません*****[ プライベートトピックのため非表示 ]♥ 0いいねをした人: 居ません2019年11月11日 9:09 AM #34620返信が含まれるトピック: 固定ページに検索結果の一覧を表示させるには
「最近の投稿」ブロックとコードの組み合わせで実現できます。
まず、一覧を表示したい場所に、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いいねをした人: 居ません2019年9月17日 8:27 PM #28168返信が含まれるトピック: ウィジェット「任意の投稿」のレイアウトをリッチメディアにしたい
ウィジェット「任意の投稿」のレイアウトをリッチメディアにしたいんですが、可能でしょうか?
んー、ちょっとこれは難しいですね…。アップデートして新しくウィジェットを追加するという手もありますが、今後ウィジェットはブロックに置き換えられていくと思うので、積極的にウィジェットを追加するのは避けたいと考えています。
もし頻繁に更新する用途でないのであれば、「Snow Monkey: 最近の投稿ウィジェット」には表示条件を変更するフックが仕込んであるので、コードで指定して特定の投稿だけを表示させることはできると思います。
snow_monkey_recent_posts_widget_args_<ウィジェットID>
それでよければコードを共有できます。
「任意の投稿」「任意のタクソノミー」ウィジェットのタイトルタグをh3やh4、内容(つまりページタイトル)をh4やh5に設定したいです。
申し訳ありませんが、基本的にウィジェット部分のタグのカスタマイズは難しいですね…。
♥ 0いいねをした人: 居ません2019年8月5日 10:25 AM #23975返信が含まれるトピック: Snow Monkey Blocksの最新の投稿ブロックについて
>
snow_monkey_recent_posts_widget_args_xxx
フックで表示条件を変更できるので、任意の最近の投稿ブロックだけこのフックで投稿タイプをカスタマイズするのはどうでしょうね?その形で調整した方が楽そうですね。それで調整してみます。
♥ 0いいねをした人: 居ません -
投稿者検索結果