web-dev-qa-db-ja.com

ページにカテゴリの投稿を表示する

すべての投稿がその1ページに表示され、ページ付けが行われないように、ページ上の特定のカテゴリ内のすべての投稿を表示できるようにしたいと思います。

可能であれば、投稿の短いプレビューも表示します - すべての投稿にはサムネイルと短い段落が最初に表示されます。

私はさまざまなプラグインを試しましたが、これまでのところ私が見つけたプラグインはどれもその仕事をしていません。

誰かがプラグインやこれを行う方法を知っていますか?あるいは、ページ付けがないようにデフォルトのカテゴリページを変更することは、他の方法がすべて失敗した場合のオプションです。

2
Andy

私は最終的に私の第二の選択肢にプラグインの解決策を見つけた。私は今 猫一人あたりの投稿 を使用し、カテゴリ内のすべての投稿が1ページに表示されるように愚かな数字に設定します。それが私が必要としているのはそれだけです!

ありがとうとよろしく

0
Andy

やり方は

まず - wp adminでページを作成してください。それからmypage.phpのようなファイルを作成してください。それをあなたのテーマとそれの一番上に保存し、これをカスタムページテンプレートであることをwordpressに伝えるためにこれを追加してください:

<?php /* Template Name: Custompage */ get_header(); ?>

注:これは既にあなたのヘッダを呼び出しているでしょう。

次に、 get_posts() を使用してカスタムループを挿入します。

<?php global $post; // required
$args = array('category' => 9); // include category 9
$custom_posts = get_posts($args);
foreach($custom_posts as $post) : setup_postdata($post);

// put here what you want to appear for each post like:
//the title:
the_title();

// an excerpt:
the_excerpt();

//and so on...    

endforeach;
?>

それから最後に、管理者に戻り、あなたのページのオプションで、あなたは "ページ属性"ボックスにドロップダウンメニューを持つべきです。 「カスタムページ」テンプレートまたはあなたが付けた名前を選択してください。

5
kevin