ショートコードを使用して WordPress ページに特定のカテゴリを表示しようとしています。カスタム ページ テンプレートを作成してそこでカテゴリを呼び出すことには慣れていますが、エンド ユーザーは、それぞれに新しいページ テンプレートを作成せずにカテゴリを追加できる必要があります。
基本的に、カスタム テンプレートを作成したり、プラグインを使用したりせずに、ページ上の特定のカテゴリの投稿を呼び出すショートコードを作成する方法を探しています。
ありがとう!
ショートコードを使用して WordPress ページに特定のカテゴリを表示しようとしています。カスタム ページ テンプレートを作成してそこでカテゴリを呼び出すことには慣れていますが、エンド ユーザーは、それぞれに新しいページ テンプレートを作成せずにカテゴリを追加できる必要があります。
基本的に、カスタム テンプレートを作成したり、プラグインを使用したりせずに、ページ上の特定のカテゴリの投稿を呼び出すショートコードを作成する方法を探しています。
ありがとう!
簡単な例を次に示します。必要に応じて変更してください。
add_shortcode('catlist', function($atts, $content) {
$atts += array('category' => 1);
$posts = get_posts("category={$atts['category']}");
foreach ($posts as $post) {
echo $post->post_name . '<br />';
}
});
echo do_shortcode('[catlist category=5]');
このプラグインのソース コード ( http://wordpress.org/extend/plugins/category-post-shortcode/ ) を見ると、解決策 (約 50 行のコード) が見つかります。