0

私はWordPressにかなり慣れていません。カスタム テーマを使用して Web サイトを開発しています (作成して学習しようとしています)。この Web サイトは自動車に関するもので、バイク、車、ヘリコプターなどのカテゴリがあります。ナビゲーション メニューにカテゴリの 1 つ (バイク) を表示する必要があります。このメニューをクリックすると、bikesカテゴリに関する投稿のみを表示する別のページに移動するはずです。このページでは、1 ページに 1 つの投稿を表示します。だから私はcategory-8.php8自転車カテゴリのIDである)を作りました。だから私はそこに次のコードを入れました:

<?php query_posts( array(  'cat' => 8, 'posts_per_page' => 1  ) ) ?>
<?php if ( have_posts() ) : ?>

   <?php while ( have_posts() ) : the_post() ?>
      <h3><?php wp_title(); ?></h3>
      <h6>BY <?php the_author(); ?> |<?php the_time('F jS, Y') ?></h6>
      <p> <?php the_content(); ?> </p>
   <?php endwhile; // end of the loop. ?>

<p style="float:left;"><?php next_post_link('%link &laquo; Newer Entries',true) ?></p>
<p style="float:right;"><?php previous_post_link('Older Entries &raquo %link;',true) ?></p> 

<?php endif; // end of the loop. ?>

ここでの問題は次のとおりです。

  1. 私の投稿のタイトルはBikesですが、投稿のタイトルはHot wheelsです。ただし、投稿の内容は正しく表示されます。

  2. previous_post_link()別のページへのリンクを提供します。同じページであるが古いカテゴリへのリンクを提供することを期待しています。このカテゴリーページへのリンクはご遠慮くださいlocalhost/myBlog?cat=8

そして、previous_post_link はlocalhost/myBlog?page=114

なぜそうなのですか?ここで何か間違ったことをしていますか?

さらに重要なことに、 orに取り組むのではなく、 page.phporをカスタム定義する必要がありますか?single.phpcategory-8.php

どんな助けでも大歓迎です。ありがとう。

4

1 に答える 1

1

wp_title()は、ファイル内の<title>タグ用です。header.phpここで必要なのはthe_title()です。

next_post_link()previous_post_link()は、カテゴリ ページではなく、単一の投稿でのみ使用されます。

于 2013-01-12T09:02:29.667 に答える