WordPress Snippet

ワードプレスをカスタマイズしよう

フィルタワークで、ポストフォーマットを作る

  1. has_post_format( ‘quote’ )
    1. 投稿がポストフォーマットの引用を含むかどうか確認をして
  2. 含む場合
    1. blockquoteエレメントの存在を確認して、無ければ、全体をblockquoteで囲む
add_filter( 'the_content', 'my_quote_content' );

function my_quote_content( $content ) {

	/* Check if we're displaying a 'quote' post. */
	if ( has_post_format( 'quote' ) ) {

		/* Match any <blockquote> elements. */
		preg_match( '/<blockquote.*?>/', $content, $matches );

		/* If no <blockquote> elements were found, wrap the entire content in one. */
		if ( empty( $matches ) )
			$content= "<blockquote>\n{$content}\n</blockquote>";
	}

	return $content;
}

投稿フォーマットを指定した場合、コンテンツをラップするarticle要素には、post_class()関数によって、format-quoteというクラスが出力されるようになります。

/* Style the quote post wrapper. */
.format-quote {}

/* Style blockquotes within the quote post. */
.format-quote blockquote {}

/* Don't forget cite in case a user makes use of it. */
.format-quote cite {}

http://justintadlock.com/archives/2012/08/27/post-formats-quote(@source)

http://justintadlock.com/archives/2012/08/21/post-formats-chat(relate articles)

[emulsion_relate_posts]