0

私はWordPressの世界で非常にニュースであり、個人用テンプレートの作成にいくつかの問題を見つけています。

このようなブログを実装したい(つまり、WordPressを使用して):http://viralpatel.net/blogs/

私のブログは最も単純である必要があり、2つの列のみが存在する必要があります。1つは最後の投稿用で、もう1つはより訪問された投稿用です。

そのため、既存のテンプレート(Coogeeという名前)から開始し、コンテンツ領域(index.phpファイル)を2つの列に分割しました。1つ目は新しい投稿を表示し、2つ目は最も読まれた投稿を表示します。

私はここに示すように私の列に置いたコードのいくつかの行でこの機能を実装しました:http: //bacsoftwareconsulting.com/blog/index.php/wordpress-cat/how-to-display-most-viewed-posts -in-wordpress-without-a-plugin /

さて、ホームページは私の意図に合っているように見えますが、カテゴリページで問題が発生しています。

たとえば、サイドベアのCategoriemenùの「generic」リンクをクリックすると、次のページが表示されます。http ://scorejava.com/wordpress351/?cat=2

teoryでは、このページには「一般」カテゴリが設定されている記事のみを表示する必要がありますが、これは当てはまりません。実際、左側の列には「一般」カテゴリが設定されている記事が正しく表示されていますが、右側の列にはまだ最後の5つが残っています。投稿された記事...

そして今、私は質問があります... WordPressはこのindex.phpファイルをすべてのページのコンテンツ領域のテンプレートとして使用しているようです(** single.phpファイルを使用する単一の記事を表示するものを除く)

http://viralpatel.net/blogs/category/spring/spring3-mvc-framework/のように、カテゴリページに現在のカテゴリの最後の記事を含む大きな列を1つだけ表示したいので、これは私には適していません。

このブログでわかるように、ホームページにはさらに多くの列がありますが、カテゴリページには1つの列しかありません

私は知っているでしょう:

  1. **カテゴリページに他の構造(ホームページの記事のコンテンツに使用されるindex.phpファイルとは異なる)を定義する方法はありますか?

  2. カテゴリページに他の構造を使用できず、その結果、カテゴリコンテンツページごとに同じindex.phpファイルを使用する必要がある場合....訪問者がいる場合にのみ2番目の列を表示する方法がありますホームページであり、カテゴリページにいる場合は表示しないでください(訪問者が次のようなページにいる場合は表示しないでください:http ://scorejava.com/wordpress351/ ?cat = 2

または、他に解決策はありますか?

Tnx

アンドレア

4

1 に答える 1

1

WordPressコードがcategory.phpを見つけられない場合は、index.phpファイルを使用します。index.phpはフォールバックファイルのようなものです。

カテゴリの階層構造は次のようになります

1> category-slug.php (Note: available with Version 2.9)
2> category-ID.php
3> category.php
4> archive.php
5> index.php 

つまり、category-slug.php(たとえばcategory-news.php)がない場合、WordPressはcategory-ID.php(category-6.phpなど)などをチェックします。

したがって、category-slug.phpファイルを作成することをお勧めします(slugはカテゴリのslugになります)。

詳細については、このリンクをチェックしてください。 http://codex.wordpress.org/Category_Templates

于 2013-03-22T13:28:14.947 に答える