2011-07-29 4 views
0

その中でしばらく働いていないし、何らかの理由で私はarchives.phpが仕事を得る傾けます。私はこれを持っています:Archives.phpはされてワードプレス

<?php 
/* Template Name: Archives */ 
get_header(); ?> 
<div id='content'> 
<?php get_sidebar('left'); ?> 

<div id='column2-wide'> 
    <?php if (have_posts()): while (have_posts()): the_post(); ?> 
     <?php if (in_category(16)) { ?> 
      <h2><?php the_title(); ?></h2> 
      <div class="post"> 
       <?php echo the_content(); ?> 
      </div> 
     <?php } ?> 
    <?php endwhile; endif; ?> 
</div><!-- column2 --> 
<?php get_footer(); ?> 

次に、管理者にページを作成し、ドロップダウンリストから使用するアーカイブテンプレートを選択しました。

しかし、投稿は表示されないようです。何か不足していますか?非常に同じコードがindex.phpファイルで動作します。ページに投稿を表示しようとするとうまくいかないようです。

私はここで見つけることができKennethreitzによってスケルトンテーマを使用して、テーマを開発し始めたように、それはうまくファイルがないイムが考えられます。

https://github.com/kennethreitz/wordpress-theme-skeleton/

任意の助けをいただければ幸いです。

読んでいただきありがとうございます。

fl3x7

EDIT - それだけですべての記事を一覧表示する必要がありますが、それは私は

答えて

0

ハンスの助けを借りてありがとうございます。これは私がしたものです:

query_posts(array ('category_name' => 'foo', 'posts_per_page' => 10)); 


if (have_posts()): while (have_posts()): the_post(); ?> 
     <h2><a href='<?php the_permalink(); ?>'><?php the_title(); ?></a></h2> 
     <div class="post"> 
      <?php echo the_excerpt(); ?> 
     </div> 
<?php endwhile; endif; ?> 
0

を助けた場合に代わりに現在のページのタイトルをエコーだけされて、それが何をして>も削除カテゴリのチェックをアイブ「16」がカテゴリIDであると仮定しますか? the WordPress docs for in_categoryによれば、IDでクエリを実行している場合は、整数として渡す必要があります。

$カテゴリ (混合)(必須)つまたはID (整数)で指定された複数のカテゴリ、名前またはスラグ(文字列)、またはこれら

のアレイ

現在のコードでは、 "16"というカテゴリとの関連付けをチェックしているので、毎回in_categoryのチェックに失敗しています。これを代わりに試してみてください:

if (in_category(16)) { 
    ... 
} 
+0

こんにちは感謝します。私はそれを修正しましたが、それは問題を解決しません。ニーススポット、感謝:) - 私はまた、修正されたコードを表示するためにオリジナルの質問を編集しました – fl3x7

+0

あなたの主な条件の外にチェックするだけで、 'var_dump(have_posts());'を追加してください。それは何を示していますか? –

+0

ねえ、var dumpを実行すると、bool(真)と表示されます。 – fl3x7

関連する問題