プラグインでこれを行うことができますが、自分で実装する方がより有益な場合があります。それほど複雑ではありません。ウィジェット内で投稿の抜粋を取得するには、2 つのことを行う必要があります。デフォルトでは、WordPress ではウィジェット内で php を実行できません。これを回避するには、ファイルに移動し、functions.php
ファイルの末尾に次のコードを追加します。
add_filter('widget_text', 'execute_php', 100);
function execute_php($html) {
if (strpos($html,"<"."?php")!==false) {
ob_start();
eval("?".">".$html);
$html=ob_get_contents();
ob_end_clean();
}
return $html;
}
これにより、ウィジェット内で php コードを実行できます。配置したら、ウィジェット メニューに移動し、新しいテキスト ボックスをサイドバーにドラッグして、次のコードをテキスト ボックスに配置します。
<?php
global $post;
$tmp_post = $post;
$args = array( 'numberposts' => 5, 'category__in' => array(11));
$myposts = get_posts( $args );
foreach( $myposts as $post ) : setup_postdata($post);
the_excerpt();
endforeach;
$post = $tmp_post;
?>
このコードは、カテゴリ 11 の最初の 5 つの投稿を除いて実行され、出力されます。明らかにコードを変更して、探している特定の結果を得ることができます。特定のケースにより直接的に調整されたコードが必要な場合はお知らせください。お手伝いします。