サポート » プラグイン » display posts titleのマークアップの件

  • 解決済 osat99

    (@osat99)


    お世話になります。

    以前、
    https://ja.wordpress.org/support/topic/display-posts%e3%81%ae%e8%a2%ab%e3%83%aa%e3%83%b3%e3%82%af%e3%81%ae%e4%bb%b6%e3%81%a7/
    こちらのトピで質問させていただき、
    現状、functions.phpに、

    add_filter( 'display_posts_shortcode_output', function( $output, $original_atts, $image, $title, $date, $excerpt, $inner_wrapper, $content, $class, $author, $category_display_text ) {
    
    	$inner = $image . $title . $date . $author . $category_display_text . $excerpt . $content;
    
    	// a タグを削除
    	$inner = preg_replace( '/<a .*?>(.*?)<\/a>/', '$1', $inner );
    
    	$output  = '<' . $inner_wrapper . ' class="' . esc_attr( implode( ' ', $class ) ) . '">';
    	$output .= '<a href="' . get_permalink() . '">' . $inner . '</a>';
    	$output .= '</' . $inner_wrapper . '>';
    
    	return $output;
    }, 11, 11 );

    と記載しているのですが、
    htmlソースを確認しますと、imgタグの後にすぐタイトルの文言が入るのですが、こちらには特にマークアップされてないもので、例えば、タイトルを見出しタグで囲うというようにするには、
    追記でどのように記載すれば、よろしいのでしょうか?

    ご教示いただけますと助かります。

    よろしくお願いいたします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • ishitaka

    (@ishitaka)

    こんにちは

    $title がタイトルだと思うので、$title をタグで括ればいいのでは……

    $inner = $image . $title . $date ~省略~

    $inner = $image . '<h2>' . $title . '</h2>' . $date ~省略~

    トピック投稿者 osat99

    (@osat99)

    ishitaka 様

    いつも、ありがとうございます。
    無事にマークアップ出来ました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • このトピックに返信するにはログインが必要です。