1

私は「classipress」(ワードプレスのテーマ)に取り組んでおり、その機能(スティッキー投稿)をカテゴリのトップに表示するつもりです。

これまでのところ、以下のスクリプトを使用して必要な結果を得たので、この分類プレスには、カテゴリ広告リストを扱う 2 つのファイルがあります。

  1. taxonomy-ad_cat.php
  2. loop-ad_listing

taxonomy-ad_cat.php実際に現在のカテゴリとthe loop-ad_listingそのカテゴリの呼び出しを渡すので、最初にスティッキー ポストのみを呼び出し、次に以下のコードを使用してスティッキー以外のポストを呼び出します。

query_posts( array('post_type' => APP_POST_TYPE, APP_TAX_CAT => $term->slug, 'ignore_sticky_posts' => 1, 'paged' => $paged, 'post__in' => get_option('sticky_posts')) );
loop hoes here...

問題は、(例として) カテゴリに現在リストがなく、空のメッセージが 2 回表示される場合にloop-ad_listing.php、が粘着性があるかどうかを確認したいことです。post__inスティッキー コール ループの場合は 1 回、スティッキー コール ループがない場合は 2 番目です。

私の説明に基づいて、投稿されたコードにこれを正しく実装するのを手伝ってもらえますか?

4

2 に答える 2

3

使用しない理由:

While(has_post()): the_post();
    If(is_sticky()):
    Else:
    Endif;
Endwhile;
于 2012-05-29T13:57:21.013 に答える
-1

クール...私は解決策を得ました...

私は *loop-ad_listing1.php* である別のファイルを作成しました & そのファイルで、投稿に空のメッセージが表示されていないかどうかのみを確認します & ループを呼び出す元のファイルで *loop-ad_listing.php* ...そこから空のメッセージを削除します...

だから私が達成することは、

そのページに広告リストがある場合、代替ファイルには何も表示されず、元のファイルにはリストが表示され、広告リストがない場合、複製ファイルには空のメッセージが表示されますが、元のファイルには何も表示されません..クール:)

上記の Mihai Stancu トリックも機能しますが、リスト用のファイルが 1 つしかない場合に適しています。

于 2012-05-30T11:40:07.007 に答える