-1

ショートコードを使用して WordPress ページに特定のカテゴリを表示しようとしています。カスタム ページ テンプレートを作成してそこでカテゴリを呼び出すことには慣れていますが、エンド ユーザーは、それぞれに新しいページ テンプレートを作成せずにカテゴリを追加できる必要があります。

基本的に、カスタム テンプレートを作成したり、プラグインを使用したりせずに、ページ上の特定のカテゴリの投稿を呼び出すショートコードを作成する方法を探しています。

ありがとう!

4

2 に答える 2

2

簡単な例を次に示します。必要に応じて変更してください。

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]');
于 2012-12-21T20:34:26.547 に答える
0

このプラグインのソース コード ( http://wordpress.org/extend/plugins/category-post-shortcode/ ) を見ると、解決策 (約 50 行のコード) が見つかります。

于 2012-12-21T20:30:47.123 に答える