「entry-summary $html」の検索結果

15件の結果を表示中 - 31 - 45件目 (全88件中)
  • 投稿者
    検索結果
  • アバター画像yuu
    参加者
    28

    オレインさんの記事を読みながら色々とやってみたらできそうです。
    確認していただけますか?

    ただ、抜粋の長さに関わらずリンクボタンを右寄せにしたいのですが、イマイチできません。
    そこだけお聞きしてもいいでしょうか?

    my-snow-monkey.php

    add_filter(
    	'snow_monkey_template_part_render_template-parts/loop/entry-summary/content/content',
    	function ( $html ) {
    		$acf_link = get_field( 'link' );
    
    		$acf_reserve_link = "<div class="c-entry-summary__content">
    <div class="reserve-link"><a class="reserve-btn" href="$acf_link" target="_blank" rel="noopener">チケット予約</a>";
    
    		$html = str_replace(
    			'<div class="c-entry-summary__content">',
    			$acf_reserve_link,
    			$html
    		);
    		return $html;
    	}
    );

    css

    .reserve-link {
      display:flex;
      flex-direction:row-reverse;
      justify-content:space-between;
    }
    .reserve-btn {
      border: 1px solid #000;
      padding:10px 50px;
      border-radius: 10px;
    }
    .reserve-link a {
      text-decoration:none;
      color: #000;
    }
    0
    いいねをした人: 居ません
    #89728
    倉田 ともか
    参加者

    【お使いの Snow Monkey のバージョン】15.11.1
    【お使いのブラウザ】Chrome

    いつもお世話になっております!

    ### 実現したいこと

    カスタム投稿の記事一覧の画像上にMy Snow Monkeyを使ってリンクを追加したいです。

    ### 発生している問題

    My Snow Monkeyで以下のようなコードを追加しました。

    add_filter(
    	'snow_monkey_template_part_render_template-parts/loop/entry-summary/figure/figure',
    	//entry-summary-postが対象
    	function( $html ) {
    		if (get_post_type() === 'products'): //カスタム投稿 productsに限定する
    			// 以降の出力を変数に格納する
    			ob_start();
    			?>
    			<div class="morebuy">
    				<a href="<?php the_permalink(); ?>" class="more">MORE</a>
    				<?php if(post_custom('base')): ?>
    				<a href="<?php the_field('base'); ?>" target="_blank" class="buy">BUY</a>
    				<?php endif; ?>
    			</div>
    			<?php
    			// 変数に格納
    			$morebuy = ob_get_clean();
    			// </div>を書き換える
    			return str_replace(
    				'</div>',
    				$morebuy.'</div>',
    				$html
    			);
    		endif;
    		return $html;
    	}
    );

    無事に表示はされているのですが、
    <li class="c-entries__item">
    <section class="c-entry-summary c-entry-summary--post c-entry-summary--type-products">
    の後に
    記事のaタグが入ってきてしまいます。

    <li class="c-entries__item">		
    <a href="https://記事のパーマリンク">
    	</a><section class="c-entry-summary c-entry-summary--post c-entry-summary--type-products"><a href="https://記事のパーマリンク">
    </a>

    ### 試したこと
    My Snow Monkeyでdiv class=”morebuy”内のaタグを抜かして普通のテキストにしたところ
    余分なaタグは入ってきませんでした。

    aタグを入れると余分なaタグが入ってきてしまいます。

    なんでaタグを入れるとこうなってしまうのかが調べてもわからず
    フォーラムに投稿させていただきました。

    どうぞよろしくお願いします。

    #89230
    diiih
    参加者
    15

    ありがとうございます。

    いただいたコードですが下記のようにするということでしょうか。これではカスタムフィールドも表示されませんでした。使い方が間違っていますでしょうか。

    add_action(
    'snow_monkey_get_template_part_template-parts/loop/entry-summary/content/content-{contract}',
    function( $html ) {
    if (get_post_type() === 'contract'): //カスタム投稿contractに限定する
    // 以降の出力を変数に格納する
    ob_start();
    ?>
    <div class="contract-data">
    <p>表示1:<?php echo esc_html (get_field('type')); ?></p>
    <p>表示2:<?php echo esc_html (get_field('station')); ?></p>
    <p>表示3:<?php echo esc_html (get_field('time')); ?></p>
    </div>
    <?php
    // 変数に格納する
    $type = ob_get_clean();
    // </header>を書き換える
    return str_replace(
    '</header>',
    '</header>'.$type,
    $html
    );
    endif;
    return $html;
    }
    );
    0
    いいねをした人: 居ません
    diiih
    参加者

    【お使いの Snow Monkey のバージョン】15.1.0
    【お使いのブラウザ】GoolgeChrome
    【当該サイトのURL】非公開

    カスタム投稿一覧でカスタムフィールドの情報を表示することはできたのですが、抜粋が表示されてしまいます。CSSで非表示にする方法もあるかと思いますが、記述の仕方で表示しない方法がありましたら教えていただきたいです。

    また、表示方法はフォーラムを参考に作成してみたのですが、この表示方法で問題ないでしょうか。
    ご教授いただけると幸いです。

    ### 実現したいこと

    カスタム投稿一覧でカスタムフィールドの情報を表示し、抜粋部分は表示させない。

    ### 試したこと

    add_filter(
    	'snow_monkey_template_part_render_template-parts/loop/entry-summary',
    	//entry-summary-postが対象
    	function( $html ) {
    		if (get_post_type() === 'contract'): //カスタム投稿contractに限定する
    			// 以降の出力を変数に格納する
    			ob_start();
    			?>
    <div class="contract-data">
    	<p>表示1:<?php echo esc_html (get_field('type')); ?></p>
    	<p>表示2:<?php echo esc_html (get_field('station')); ?></p>
    	<p>表示3:<?php echo esc_html (get_field('time')); ?></p>
    </div>
    			<?php
    			// 変数に格納する
    			$type = ob_get_clean();
    			// </header>を書き換える
    			return str_replace(
    				'</header>',
    				'</header>'.$type,
    				$html
    			);
    		endif;
    		return $html;
    	}
    );
    たくま
    閲覧者

    【お使いの Snow Monkey のバージョン】バージョン: 15.9.3
    【お使いの Snow Monkey Blocks のバージョン】バージョン 12.4.1
    【お使いの Snow Monkey Editor のバージョン】バージョン 6.1.0
    【お使いのブラウザ】chrome
    【当該サイトのURL】

     

    ### 実現したいこと

    SnowMonkey ブロック 最近の投稿 中の抜粋欄で改行を維持したい

     

    ### 発生している問題

    以下のフォーラムをもとに実装を試みましたが、抜粋本文の改行はできませんでした。
    投稿ページの「抜粋」に改行コードを反映させたい

     

    ### 試したこと

    上記フォーラムをもとにMy Snow monkeyプラグイン内に以下のように実装を試みました。

    add_filter(
    'snow_monkey_template_part_render_template-parts/loop/entry-summary/content/content',
    function( $html ) {
    $match = preg_match(
    '|(
    
    )(.*?)(
    )|ms',
    $html,
    $reg
    );
    if ( $match ) {
    return $reg[1]  . nl2br( $reg[2] ) . $reg[3];
    }
    
    return $html;
    }
    );

    結果、以下の画像のように.c-entry-summary__content 直下に一つ<br>タグが出現しましたが抜粋本文の改行はできませんでした。

    get_the_excerpt_with_br() やapply_excerpt_br()など見様見真似で試してみましたが実現できませんでした。
    また、PHPや正規表現に疎く、先のフォーラムのコードもなんとなく内容が分かる程度です…
    お忙しいところ恐縮ですがご回答いただけましたら幸いです。よろしくお願いいたします。

     

    ### その他の状況

    • カスタムフィールド、CPT UI を用いて作成した カスタム投稿タイプ を用いています
    • 抜粋の文字数はcustom_excerpt_length()で1000に変更しています。(このコードをコメントアウトしてみましたが状況は変わりませんでした)
    • 該当のページは固定ページで作成しております。
    • 投稿はビジュアルエディタで作成しており、以下のようになっております。
    #87131
    林淳一
    参加者
    19

    以下を参考にしました。

    add_filter(
    	'snow_monkey_template_part_render',
    	function( $html, $slug ) {
    		if ( 'template-parts/loop/entry-summary/meta/meta' === $slug ) {
    			return preg_replace(
    '|
    <ul>
     	<li class="c-meta__item c-meta__item--published">.*?</li>
    </ul>
    |ms',
    '
    <ul>
     	<li class="c-meta__item c-meta__item--modified">' . get_the_modified_time( get_option( 'date_format' ) ) . '</li>
    </ul>
    ',
    				$html
    			);
    		}
    		return $html;
    	},
    	10,
    	2
    );
    0
    いいねをした人: 居ません
    GONSY
    参加者
    805

    shiさん

    くわしくありがとうございます。
    概ね以下のコードをmy-snow-monkey.phpに追加していただければ、ご希望の表示はできると思います。(もっと良いコードの書き方はあると思いますので参考までに(^^;)

    使用しているget_field()の部分は、設定しているフィールド名に変更してください。
    また不要なものは消してください。

    add_filter(
    'snow_monkey_template_part_render_template-parts/loop/entry-summary',
    	function( $html ) {
    	if ( 'event' === get_post_type() ):
    	ob_start();
    	?>
    	<?php
    
    		// カスタムフィールド:開催日 → event_day
    		// ACF デイトピッカー(返り値:Ymd)
    		$eDate =  get_post_meta( get_the_ID(), 'event_day', true );
    		$date = date_create( $eDate );
    
    		// 曜日用
    		$week = array("日", "月", "火", "水", "木", "金", "土");
    
    		// 開催日の表示は 「月.日」に変更
    		$eventDay = date_format($date,'n.j');
    
    		$today = wp_date('Ymd');
    
    		// カスタムフィールド:開始時刻 → event_starttime
    		// ACF Time Picker(返り値:G:i)
    		$startTime = get_field( 'event_starttime' );
    
    		// カスタムフィールド:開始時刻 → event_endtime
    		// ACF Time Picker(返り値:G:i)
    		$endTime = get_field( 'event_endtime' );
    
    		// 開催日以降の判定
    		// 開催日よりも今日の日付が大きい場合
    		$preriod = strtotime($eDate) < strtotime($today);
    
    		// カスタムフィールド:概要欄 → event_txt
    		// ACF テキストエリア(改行:なにもしない)
    		$eventSummary = get_field( 'event_txt' )
    	?>
    
    	<div class="event_day_post">
    		<p class="event_date"><?php echo esc_attr( $eventDay) ; ?><span class="week"><?php echo esc_attr( $week[(int)date_format($date,'w')] ) ?></span></p>
    		<p class="event_time"><?php echo esc_attr( $startTime ) ; ?> - <?php echo esc_attr( $endTime ) ; ?></p>
    	</div>
    
    	<div class="event_txt">
    		<p><?php echo nl2br( esc_attr( $eventSummary ) ); ?></p>
    	</div>
    
    	<?php if( $preriod ): ?> // 開催日以降の条件分岐
    		<div class="event_finish">終了しました</div>
    	<?php else: ?>
    		<div class="event_open">これから開催です</div>
    	<?php endif; ?>
    
    	<?php
    	$event = ob_get_clean();
    	
    	return str_replace(
    	'</header>',
    	'</header>'.$event , // 投稿タイトルの下に追加
    	
    	$html
    	);
    	endif;
    	return $html;
    	}
    );

    結果 ↓

    4
    いいねをした人:
    林淳一
    参加者

    【お使いの Snow Monkey のバージョン】15.7.0
    【お使いの Snow Monkey Blocks のバージョン】12.3.1
    【お使いの Snow Monkey Editor のバージョン】6.0.1
    【お使いのブラウザ】Firefox 92.0
    【当該サイトのURL】http://gsr-jp.com/seminer-event/

    ### 実現したいこと

    投稿日に曜日を追加したい。

    ### 発生している問題

     

    ### 試したこと

    My Snow Monkeyに以下のコードを追加しましたが、エラーになりました。

    add_filter(
    'snow_monkey_template_part_render',
    function( $html, $slug ) {
    if ( 'template-parts/loop/entry-summary/meta/meta' === $slug ) {
    return preg_replace(
    '<time datetime="<?php the_time( 'c' ); ?>"><!--?php the_time( get_option( 'date_format' ) ); ?--></time>',
    '<time datetime="<?php the_time( 'c(D)' ); ?>"><!--?php the_time( get_option( 'date_format' ) ); ?--></time>',
    $html
    );
    }
    return $html;
    },
    10,
    2
    );
    shi
    閲覧者

    【お使いの Snow Monkey のバージョン】15.7.0
    【お使いの Snow Monkey Blocks のバージョン】12.3.1
    【お使いの Snow Monkey Editor のバージョン】6.0.1
    【お使いのブラウザ】chrome
    【当該サイトのURL】非公開

    初めまして。いつも参考にさせていただいております。質問させていただきます。

    ### 実現したいこと

    カスタム投稿を使い、地域の「イベント情報」を発信しています。

    作成した投稿をイベント一覧で、名称や日付、会場がぱっと見て分かるようにしたいです。

    下記イメージの参考です。

    参考

    カスタム投稿で作成した投稿を任意のタクソノミー(レイアウト:パネル)で表示していますが、現状はタイトルしか表示されません。

    現状です。

    タイトル以外に、カスタム投稿で入力している項目(日時や会場名)を出力したいです。
    どのようにすれば実現可能でしょうか。

    任意のタクソノミーにカスタム投稿の内容をcssで調整が可能な形で出力する方法を教えていただけますと幸いです。

    また、カスタム投稿(events)以外には、影響されないような形だと幸いです。

    不慣れな部分が多くご迷惑おかけします。よろしくお願いいたします。

    ### 試したこと

    add_filter(
    	'snow_monkey_template_part_render',
    	function( $html, $slug, $name, $vars ) {
    		if ( 'events' !== get_post_type() ) {
    			return $html;
    		}
    
    		if ( 'template-parts/loop/entry-summary/title/title' === $slug ) {
    			$title_tag = $vars['_title_tag'];
    
    			return sprintf(
    				'<%1$s class="c-entry-summary__title">%2$s</%1$s>',
    				esc_html( $title_tag ),
    				esc_html( get_post_meta( get_the_ID(), 'event_name', true ) )
    			);
    		} elseif ( 'template-parts/loop/entry-summary/content/content' === $slug ) {
    			return sprintf(
    				'<div class="c-entry-summary__content">%1$s</div>',
    				esc_html( get_post_meta( get_the_ID(), 'event_day', true ) )
    			);
    		}
    
    		return $html;
    	},
    	10,
    	4
    );

    この方法で試してみましたが、レイアウトパネルではタイトルしか表示されませんでした。

    レイアウトをリッチメディアにした場合は「20210911」のような形で日付の表示はできましたが、デザイン等調整できず困っておりました。<?php the_time('Y/m/d') ?> のように、任意の形で出力したいのですが…。

    #85240
    GONSY
    参加者
    805

    市岡歩夢さん、こんにちは。

    ほかにも方法はあるかと思いますが、こちらでご希望のことができると思います。

    カスタム投稿タイプ名はmember
    Advanced Custom Fieldsのカスタムフィールド(設定)は

    • カスタムフィールド名:spec
    • フィールドタイプ:テキストエリア
    • 改行:なにもしない

    投稿画面でのカスタムフィールドの入力は

    選手経歴______________
    出身地_________________
    ポジション___________
    一言____________

    と、改行しています。
    これらを前提として、my-snow-monkey.phpに以下を追記

    /**
     * 【最近の投稿】(シンプル)投稿タイプ「メンバー」のみカスタムフィールド"spec"を表示
     */
    add_filter(
    	'snow_monkey_template_part_render_template-parts/loop/entry-summary/content/content',
    	function ( $html ) {
    		if ( 'post' == $post_type ) {
    			return $html;
    		}
    		
    		if ( 'member' == get_post_type() ) {
    			return sprintf(
    				'<div class="c-entry-summary__content">%1$s</div>',
    				nl2br( esc_html( get_field( 'spec' ) ) )
    			);
    		}
    		return $html;
    	},
    	10,
    	4
    );
    
    /**
     * CPT"member"のシングルページにカスタムフィールド"spec"を表示
     */
    add_action(
    	'snow_monkey_prepend_entry_content',
    	function() {
    		if ( is_single() && 'member' === get_post_type() ) {
    		?>
    			<div class="member_spec">
    				<p><?php echo nl2br( esc_html( get_field( 'spec' ) ) ); ?></p>
    			</div>
    		<?php
    		}
    	}
    );

    これでどうでしょうか?
    お試しください。

    5
    いいねをした人:

    【お使いの Snow Monkey のバージョン】バージョン: 15.3.5
    【お使いの Snow Monkey Blocks のバージョン】12.1.0
    【お使いの Snow Monkey Editor のバージョン】6.0.0
    【お使いのブラウザ】Chrome
    【当該サイトのURL】 ローカル

    以下の記事を参考にし、一覧ページにカスタムフィールドを反映させる設定を進めております。

    記事内のコードにて、投稿文(c-entry-summary__content)を単一のカスタムフィールドで置き換えることはできましたが、
    この投稿文を複数のカスタムフィールドで置き換える方法はありますでしょうか。
    以上、ご教示のほど宜しくお願い致します。

    add_filter(
    ‘snow_monkey_template_part_render’,
    function( $html, $slug, $name, $vars ) {
    if ( ‘投稿タイプ名’ !== get_post_type() ) {
    return $html;
    }

    if ( ‘template-parts/loop/entry-summary/content/content’ === $slug ) {
    return sprintf(
    ‘<div class=”c-entry-summary__content”>%1$s</div>’,
    esc_html( get_post_meta( get_the_ID(), ‘カスタムフィールド名A’, true ) )
    );
    }

    return $html;
    },
    10,
    4

    まーちゅう
    参加者
    356

    名前と得意分野で、それぞれコードを分けて以下のような感じでどうでしょうか?

    
    /**
     * カスタム投稿タイプのアーカイブページにて、投稿一覧(リッチメディア型)のタイトルの前に、'名前:'を表示
     *
     * @param string $html はコンテンツの中身.
     */
    add_filter(
    	'snow_monkey_template_part_render_template-parts/loop/entry-summary/title/title',
    	function ( $html ) {
    		if ( 'banso-mate' !== get_post_type() ) {
    			return $html;
    		}
    		$html = str_replace( '<h3>', '<h3>名前:', $html );
    		return $html;
    	}
    );
    
    /**
     * カスタム投稿タイプのアーカイブページにて、投稿一覧(リッチメディア型)に、タグ・ディスクリプションを表示
     *
     * @param string $html はコンテンツの中身.
     */
    add_filter(
    	'snow_monkey_template_part_render_template-parts/loop/entry-summary/content/content',
    	function ( $html ) {
    		if ( 'banso-mate' !== get_post_type() ) {
    			return $html;
    		}
    		$postid     = get_the_ID();
    		$taxonomy   = 'banso_tags';
    		$post_terms = get_the_terms( $postid, $taxonomy );
    		if ( ! empty( $post_terms ) ) {
    			$tags = '<div>';
    			$tags .= '<h3>得意分野:</h3>';
    			$tags .= '<div>';
    			$tags .= '<ul class="smb-taxonomy-terms__list">';
    			foreach ( $post_terms as $post_term ) {
    				$term_name = $post_term->name;
    				$tags .= '<li class="smb-taxonomy-terms__item">' . $term_name . '</li>';
    			}
    			$tags .= '</div>';
    			$tags .= '</div>';
    		}
    
    		$meta_description = get_post_meta( get_the_ID(), 'wp-seo-meta-description', true );
    		$html = $tags . '<div class="c-entry-summary__content">' .$meta_description. '</div>';
    		return $html;
    	}
    );
    4
    いいねをした人:
    岡本優河
    閲覧者

    【お使いの Snow Monkey のバージョン】 14.3.5
    【お使いの Snow Monkey Blocks のバージョン】 12.0.0
    【お使いの Snow Monkey Editor のバージョン】 6.0.0
    【お使いのブラウザ】 Chrome バージョン: 92.0.4515.107

    いつもSnowMonkey愛用させて頂いております、岡本と申します。
    初めてサポートフォーラムにて質問させて頂きます!よろしくお願いいたします!

    ### 実現したいこと

    カスタム投稿タイプのアーカイブページにて、投稿一覧(リッチメディア型)に、下記画像のように

    ・サムネイル画像
    ・タイトル

    に加えて、投稿の

    ・タグ
    ・ディスクリプション

    を表示させたいと考えています。

    ### 試したこと

    ・任意のタクソノミーの投稿で、カスタムフィールドを表示させたい

    ・投稿ページのページヘッダータイトル下に、Meta descriptionに入力した文字を表示させたい

    上記の2記事を参考に、My SnowMonkeyにコードを書いて、試行錯誤してみた結果、一応内容を出力させることはできたのですが、なぜか全ての文字に投稿ページのリンクが挿入されてしまい、イマイチ上手く出力されません。

    なぜかタイトルのh3がaタグで囲まれてしまっている↓

    多分、というか確実にコードの書き方に問題があると思うので、どうすれば正しく表示されるのか、ご教示頂きたく、質問させて頂きました。

    実際に書いているコードは以下になります↓↓

    
    add_filter(
    	'snow_monkey_template_part_render',
    	function( $html, $slug, $name, $vars ) {
    		if ( 'banso-mate' !== get_post_type() ) {
    			return $html;
    		}
    
    		if ( 'template-parts/loop/entry-summary/title/title' === $slug ) {
    			$title_tag = $vars['_title_tag'];
    			$title = get_the_title();
    			$banso_tags = get_the_term_list($post->ID,'banso_tags',
    '<ul class="smb-taxonomy-terms__list">
     	<li class="smb-taxonomy-terms__item">', '</li>
     	<li class="smb-taxonomy-terms__item">', '</li>
    </ul>'
    			);
    
    			return sprintf(
    				'<%1$s class="c-entry-summary__title">%2$s%3$s</%1$s>
    					<div class="c-entry-summary__tags">
    
    						<%1$s class="c-entry-summary__title">%4$s</%1$s>
    						<div class="smb-taxonomy-terms is-style-tag">%5$s</div>
    					</div>',
    				esc_html( $title_tag ),
    				'名前:',
    				$title,
    				'得意分野:',
    				$banso_tags
    			);
    		} elseif ( 'template-parts/loop/entry-summary/content/content' === $slug ) {
    			$meta_description = get_post_meta( get_the_ID(), 'wp-seo-meta-description', true );
    
    			return sprintf( '<div class="c-entry-summary__content">%1$s</div>', esc_html( $meta_description ) );
    		}
    
    		return $html;
    	},
    	10,
    	4
    );

    一応、以下のような構造で表示されれば、cssで問題なく調整できるのではと考えています。

    <h3>名前:(タイトル)</h3>
    <div>
    	<h3>得意分野:</h3>
    	<div>
    		<ul>
     			<li>タグ</li>
     			<li>タグ</li>
    		</ul>
    	</div>
    </div>

    出力するコードに関して、改善案・ご指摘等ございましたら、ぜひご意見頂けますと幸いです。
    何卒よろしくお願い致します。

    #80090
    まーちゅう
    参加者
    356

    ありがとうございます。
    get_post_type() に変更で、うまくいきました。

    /**
     * 各投稿一覧で taxonomy のラベルをタイトルの上に表示
     *
     * @param string $html はコンテンツの中身.
     */
    add_filter(
    	'snow_monkey_template_part_render_template-parts/loop/entry-summary/title/title',
    	function ( $html ) {
    		$taxonomy  = 'category';
    		$post_type = get_post_type();
    		switch ( $post_type ) {
    			case 'post':
    				$taxonomy = 'category';
    				break;
    			case 'news':
    				$taxonomy = 'news_category';
    				break;
    			case 'shop-info':
    				$taxonomy = 'shop_genre';
    				break;
    			case 'interview':
    				$taxonomy = '';
    				break;
    		}
    		$tags       = '';
    		$postid     = get_the_ID();
    		$post_terms = get_the_terms( $postid, $taxonomy );
    		if ( ! empty( $post_terms ) ) {
    			$tags = '<ul class="' .$taxonomy. '-tags taxonomy-tags">';
    			foreach ( $post_terms as $post_term ) {
    				$term_name = $post_term->name;
    				$slug      = $post_term->slug;
    				$term_id   = $post_term->term_id;
    				$tags .= '<li class="' .$taxonomy. '-' .$term_id.' ' .$slug.'">' . $term_name . '</li>';
    			}
    			$tags .= '</ul>';
    		}
    		$html       = str_replace( '<h3', $tags . '<h3', $html );
    		return $html;
    	}
    );
    4
    いいねをした人:
    まーちゅう
    参加者

    【お使いの Snow Monkey のバージョン】14.3.5
    【お使いの Snow Monkey Blocks のバージョン】11.4.1
    【お使いの Snow Monkey Editor のバージョン】5.0.6
    【お使いのブラウザ】chrome
    【当該サイトのURL】 https://demo.waiwai-do.com/news/do_action-japan-2020/

    ### 実現したいこと
    カスタム投稿タイプの関連記事で、投稿タイプの判別をしたい。

    投稿一覧のカテゴリーのラベルの表示位置を変えるために以下のコードを追加しています。

    
    /**
     * 各投稿一覧で taxonomy のラベルをタイトルの上に表示
     *
     * @param string $html はコンテンツの中身.
     * @param string $name は post type.
     */
    add_filter(
    	'snow_monkey_template_part_render_template-parts/loop/entry-summary/title/title',
    	function ( $html, $name ) {
    		$taxonomy  = 'category';
    		$post_type = $name;
    		switch ( $name ) {
    			case 'post':
    				$taxonomy = 'category';
    				break;
    			case 'news':
    				$taxonomy = 'news_category';
    				break;
    			case 'shop-info':
    				$taxonomy = 'shop_genre';
    				break;
    			case 'interview':
    				$taxonomy = '';
    				break;
    		}
    		if ( $post_type === $name ) {
    			$tags       = '';
    			$postid     = get_the_ID();
    			$post_terms = get_the_terms( $postid, $taxonomy );
    			if ( ! empty( $post_terms ) ) {
    				$tags = '<ul class="' .$taxonomy. '-tags taxonomy-tags">';
    				foreach ( $post_terms as $post_term ) {
    					$term_name = $post_term->name;
    					$slug      = $post_term->slug;
    					$term_id   = $post_term->term_id;
    					$tags .= '<li class="' .$taxonomy. '-' .$term_id.' ' .$slug.'">' . $term_name . '</li>';
    				}
    				$tags .= '</ul>';
    			}
    			$html       = str_replace( '<h3', $tags . '<h3', $html );
    		}
    		return $html;
    	},
    	10,
    	2
    );

    投稿一覧では、name が投稿タイプになっているのですが、カスタム投稿タイプのシングルページで、関連記事の部分では、投稿タイプにかかわらず、name が post になっているため、投稿タイプの判別ができません。
    関連記事でもラベルの位置を変更したいのですが、何かいい方法はありますか?

    投稿一覧
    <!-- Start : [slug] => template-parts/loop/entry-summary/title/title [name] => news [template-slug] => template-parts/loop/entry-summary/title/title -->

    関連記事
    <!-- Start : [slug] => template-parts/loop/entry-summary/title/title [name] => post [template-slug] => template-parts/loop/entry-summary/title/title -->

15件の結果を表示中 - 31 - 45件目 (全88件中)

ドキュメント

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

ドキュメント

フォーラム

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

サポートフォーラム

よくあるご質問

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

よくあるご質問

お問い合わせ

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

お問い合わせ

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