0

現在、クライアントのカスタム テーマを作成していますが、これについては専門家ではありません。私の質問は、同じカテゴリの投稿に異なるスタイルを作成する方法です。現在私のテーマで

最初の投稿の新しいクエリを開始する

<?php query_posts('showposts=1&cat=videos&offset=0'); if (have_posts()) : ?><?php      while (have_posts()) : the_post(); ?>
<div class="first-news">
<h2><a href="<?php the_permalink() ?><?php the_title(); ?></a></h2>
<?php if( has_post_thumbnail() ) { ?>
<a href="<?php the_permalink(); ?>"><?php the_post_thumbnail('video-thumb');?</a><?php} ?> 
<?php $excerpt = get_the_excerpt(); echo string_limit_words($excerpt,8); ?>
</div>
<?php endwhile; else: endif; ?> 

次に、別の div とスタイルを使用して、残りの 4 つの投稿に対して同じクエリを再度開始します

<?php query_posts('showposts=4&cat=videos&offset=1'); if (have_posts()) : ?><?php while (have_posts()) : the_post(); ?>
<div class="second-news">
<h3><a href="<?php the_permalink() ?><?php the_title(); ?></a></h3>
<?php if( has_post_thumbnail() ) { ?>
<a href="<?php the_permalink(); ?>"><?php the_post_thumbnail('news-thumb'); ?></a><?php } ?> 
<?php $excerpt = get_the_excerpt(); echo string_limit_words($excerpt,8); ?>
</div>
<?php endwhile; else: endif; ?> 

これは完全に機能しています。これは正しいですか? 投稿を一度だけクエリし、同じカテゴリから異なるスタイルの必要な数の投稿を取得する良い解決策があると思います。私が欲しいのは下の画像です。 現在のテーマのスクリーンショット

4

2 に答える 2

0

WordPress のカテゴリ テンプレートを使用する必要があります。

ページをロードする前に、wordpress は特定のテンプレートの存在を探します。例として、上記のリンクのページを参照してください。

   1. category-slug.php
   2. category-ID.php
   3. category.php
   4. archive.php
   5. index.php 
于 2012-07-13T06:23:57.780 に答える
0

WordPress 3.1 以降で「投稿フォーマット」を有効にするには、テーマの functions.php ファイルを開いて、次のコードを貼り付ける必要があります。

add_theme_support( 'post-formats', array( 'aside', 'gallery' ) );

注: 余談ですが、利用可能な投稿形式はギャラリーだけではありません。利用可能な投稿形式のリストは次のとおりです。

脇 – 通常スタイルのブログ形式。

チャット – チャットのトランスクリプト。

gallery – 画像のギャラリー。

link – 別のサイトへのリンク。

画像 – 単一の画像。

quote – 引用。

status – 短いステータス更新で、通常は 140 文字に制限されています。Twitter のステータス更新に似ています。

ビデオ – 単一のビデオ。

投稿形式の完全なリストについては、WordPress Codex を参照してください。このコードを追加すると、投稿書き込みパネルの右側の列に新しいフィールドが表示され、公開が表示されます。

投稿を書いたら、フォーマットを変更して公開できます。これにより、事前にスタイル設定された形式で投稿を表示できます。

投稿ループを編集します。

あなたの場合、ビデオカテゴリの投稿形式がビデオであるとします

条件付きタグ has_post_format() を使用します。

if ( has_post_format( 'video' ) {

  // Blog Category format

} 
else 
{

   // Normal Formate

}

これがお役に立てば幸いです。より詳しい情報...

于 2012-07-13T06:29:01.147 に答える