WordPress Snippet

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

投稿に、ウィジェットを突っ込む

ほんとは、ショートコードを作るといいのかもしれませんが、フィルタで、ウィジェットを突っ込んでみました。 お粗末

投稿本文に、 と正確なウィジェットの名前を書いてみてください

functions.php

<?php
add_filter( 'the_content', 'my_content_filter' );

function my_content_filter( $return_value ) {

	$result= preg_replace_callback( ' |<!--([^-]+)--> |', 'my_get_the_widget', $return_value, 1, $count );
	if ( $count== 1 ) {

		return $result;
	}
	return $return_value;
}

function my_get_the_widget( $matches ) {
	$names= array(
		"WP_Widget_Archives",
		"WP_Widget_Calendar",
		"WP_Widget_Categories",
		"WP_Widget_Links",
		"WP_Widget_Meta",
		"WP_Widget_Pages",
		"WP_Widget_Recent_Comments",
		"WP_Widget_Recent_Posts",
		"WP_Widget_RSS",
		"WP_Widget_Search",
		"WP_Widget_Tag_Cloud"
	);
	if ( isset( $matches[1] ) && array_search( $matches[1] , $names ) !== false ) {
		ob_start();
		the_widget( wp_kses($matches[1], array() ) );
		$out= ob_get_clean();
	}

	return $out;
}
?>

[emulsion_relate_posts]