-
検索結果
-
【お使いの Snow Monkey のバージョン】25.1.6
【お使いの Snow Monkey Blocks のバージョン】20.3.1
【お使いの Snow Monkey Editor のバージョン】9.3.0
【お使いのブラウザ】Firefox 115.3.1
【当該サイトのURL】### 実現したいこと
カテゴリー「新着情報」とその子カテゴリー「お知らせ」のアーカイブページの記事一覧レイアウトを「テキスト」、それ以外はリッチメディアにしたい。
カテゴリー「新着情報」の子カテゴリーは今後増えていくので、それらにも記事一覧レイアウトを「テキスト」にしたい。### 試したこと
以下をmy-snow-monkey.php
に追加したところ、保存はできましたが、表示エラーになりました。add_filter( 'snow_monkey_get_template_part_args_template-parts/archive/entry/content/content', function( $args ) { if ( is_category( 'topics' ) || is_parent_slug() === 'topics') { // 記事一覧レイアウトを text に変更 $args['vars']['_entries_layout'] = 'text'; } return $args; } );
解決策を教えていただけますでしょうか。
よろしくお願いいたします。【お使いの Snow Monkey のバージョン】25.1.2
【お使いの Snow Monkey Blocks のバージョン】20.1.3
【お使いの Snow Monkey Editor のバージョン】9.3.0
【お使いのブラウザ】Chrome### 実現したいこと
①「最近の投稿」で1個目のみレイアウトを変えたい
②「最近の投稿」の「レイアウト」の「シンプル」でボタンを入れたい
③「最近の投稿」の「レイアウト」の「シンプル」で「タイトル」と日付の上下を入れ替えたい※完成イメージ
### 発生している問題
現在の状況
①「最近の投稿」で1個目のみレイアウトを変えたい
→1個目が2回表示される。
(「最新の投稿」を2つに分けて表示しています)
②「最近の投稿」の「レイアウト」の「シンプル」でボタンを入れたい
→「リッチメディア」でのみ表示できた。
③「最近の投稿」の「レイアウト」の「シンプル」で「タイトル」と日付の上下を入れ替えたい。
→入れ替割らない。
### 試したこと
①「最近の投稿」で1個目のみレイアウトを変えたい
以下のページを参考にまず、「最近の投稿」を2つに分けて、1個目と2個目以降でレイアウトを変更。
2個目以降の「最近」の投稿に「$args = array( ‘posts_per_page’ => 10, ‘offset’ => 1, );」を入れ込む方法がわからない。
https://oji-chan.net/wp_from-2nd-post/
②「最近の投稿」の「レイアウト」の「シンプル」でボタンを入れたい
どのトピックか分からなくなってしまったのですが、サポートフォーラムのトピックに似たような質問があり、それを参考に以下のコードを入力。
/** * 最近の投稿ブロックの抜粋の後ろにボタンを追加する */ add_filter( 'inc2734_wp_awesome_widgets_render_widget', function( $widget, $args, $instance ) { // ウィジェットからの呼び出しの場合は何もしない if ( ! empty( $args['name'] ) ) { return $widget; } // 最近の投稿ブロック以外の場合は何もしない if ( 0 !== strpos( $args['widget_id'], 'snow_monkey_blocks_recent_posts-' ) ) { return $widget; } // レイアウトがリッチメディア以外の場合は何もしない if ( 'rich-media' !== $instance['layout'] ) { return $widget; } $widget = preg_replace( '|(<div class="c-entry-summary__content">)(.+?)(<\/div>)|ms', '$1$2<div class="u-text-center" style="margin-top: .5em"><span class="c-btn">もっと詳しく</span></div>$3', $widget ); return $widget; }, 10, 3 ); /** * リッチメディアの抜粋表示の文字数を変更 * ※「最近の投稿ブロック」だけでなく、記事一覧などでリッチメディアを使っている場合にはそこにも反映されてしまうので注意 */ add_filter( 'snow_monkey_get_template_part_args', function( $args ) { // 抜粋表示以外のテンプレート呼び出しの場合は何もしない if ( 'template-parts/loop/entry-summary/content/content' !== $args['slug'] ) { return $args; } // レイアウトがリッチメディア以外の場合は何もしない if ( ! isset( $args['vars']['_entries_layout'] ) || 'rich-media' !== $args['vars']['_entries_layout'] ) { return $args; } $args['vars']['_excerpt_length'] = 80; // ここの数値を適当な数値に変更する return $args; } );
→「リッチメディア」ではボタンが表示されますが、「シンプル」では表示されず。
// レイアウトがリッチメディア以外の場合は何もしない if ( 'rich-media' !== $instance['layout'] ) { return $widget; }
の「’rich-media’」に他の文字を入れればいいと思うのですが、その文字がわかりません。
③「最近の投稿」の「レイアウト」の「シンプル」で「タイトル」と日付の上下を入れ替えたい。
②のコードを参考にHTMLを変更しようとしたのですが、どのように変更したら良いかわかりません。
おいそがしいところ恐縮ですが、ご教示いただけますと幸いです。
【お使いの Snow Monkey のバージョン】:18.2.0
【お使いの Snow Monkey Blocks のバージョン】:17.2.0
【お使いの Snow Monkey Editor のバージョン】:9.1.1
【お使いのブラウザ】:chrome
【当該サイトのURL】:-### 実現したいこと
カスタム投稿タイプのアーカイブページ(一覧ページ)で特定の記事を除外する方法について教えて頂きたいです。
具体的には、各記事に設定したカスタムフィールドで「一覧に表示させる?」を真偽値で入力し、その結果に応じて、一覧ページへの表示を出し分けたいと考えています。
### 発生している問題
サブクエリの情報を書き換えられない
### 試したこと
以下のページを参考に、
snow_monkey_get_template_part_args_template-parts/common/entries/entries/posts
フックを使用して、まずはサブクエリの表示をカスタマイズしようと試みました。※本来の目的は、カスタムフィールドの値により特定の記事の表示を除外することですが、
posts_per_page
で試しにやってみました$args['vars']['_posts_query']->set( 'posts_per_page', 5)
しかし、これではサブクエリが上書きされませんでした。
回答するために不足する情報等があれば返信ください。
以上、宜しくお願いします。
【お使いの Snow Monkey のバージョン】
【お使いの Snow Monkey Blocks のバージョン】
【お使いの Snow Monkey Editor のバージョン】
【お使いのブラウザ】
【当該サイトのURL】### 実現したいこと
記事一覧ページ(投稿タイプ甲)を作成しています。
甲にはタクソノミーA、タクソノミーBが表示されています。
アーカイブ甲は、上からAの記事が5つ、その下にBの記事が5つ並んでおり、
アーカイブ甲の中で、タクソノミーAの先頭に見出し①、タクソノミーBの先頭に見出し②を追加したいです。### 発生している問題
### 試したこと
以下のアクションフックを試した
snow_monkey_template_part_render_template-parts/archive/entry/header/header
snow_monkey_get_template_part_args_template-parts/loop/entry-summary/term/termadd_filter( 'snow_monkey_template_part_render_template-parts/archive/entry/header/header', function ( $html ) { if ( is_tax('sales') ) { $html = preg_replace( '|(<h1 class="c-entry__title">.*?</h1>)|ms', '<h1 class="c-entry__title">役員</h1><p>役員についての説明文</p>', $html ); } return $html; } );
↑のようなコードを使うのかなと予想は立っているのですがほとんど解決案が出てきません。
何卒お力添えよろしくお願い申し上げます。【お使いの Snow Monkey のバージョン】
バージョン: 20.1.0
【お使いの Snow Monkey Blocks のバージョン】
バージョン 19.3.2
【お使いの Snow Monkey Editor のバージョン】
バージョン 9.2.5
【お使いの Snow Monkey Forms のバージョン】
バージョン 5.0.7
【お使いのブラウザ】
Chrome
【当該サイトのURL】### 実現したいこと
投稿一覧(リッチメディア)で、新しく投稿されたものに関しては、カテゴリラベルのところにNewマークがつくようにしたい。
加えて、新しく投稿されたもの(Newマークがつくもの)以外のカテゴリラベルの表示位置を変更したい。
※Newマークがついたものは、一定期間が過ぎたら他と同じく、変更した表示位置にカテゴリ表示されるようにしたいです。### 発生している問題
投稿一覧で、「新しく投稿されたものに関してはカテゴリラベルのところにNewマークがつくようにする」というのは他の質問トピックを参考にして設定することができました。
新しく投稿されたもの(Newマークがつくもの)以外のカテゴリラベルの表示位置を変更するということに関しては、cssで挑戦してみたものの、Newマークを含む全てのラベルに反映されてしまうのでできませんでした。Newマークがつくようにするものと、その他のもの、という条件で分けるカスタマイズをする必要がありますでしょうか?
### 試したこと
「新しく投稿されたものに関してはカテゴリラベルのところにNewマークがつくようにする」は以下のコードを加えました。
add_filter(
‘snow_monkey_get_template_part_args_template-parts/loop/entry-summary/term/term’,
function( $args ) {
$days = 3; // NEWマークを表示する日数
$now = date_i18n( ‘U’ ); // 今の時間
$entry = get_the_time( ‘U’ ); // 投稿日の時間
$term = date( ‘U’,( $now – $entry ) ) / 86400;
if ( $days > $term ) {
$new_term = new stdClass();
$new_term->taxonomy = ‘my-new’;
$new_term->term_id = 0;
$new_term->name = ‘NEW’;
$args[‘vars’][‘_terms’] = [ $new_term ];
}return $args;
}
);また、こちらのトピックを参考にラベルの表示位置を変更しようとしたのですが、できませんでした。