1

我正在研究“classipress”(一个 wordpress 主题),我打算将该功能(置顶帖)放在该类别的顶部。

到目前为止,我已经通过使用以下脚本获得了所需的结果,因此对于这个 classipress 有两个处理类别广告 lisitng 的文件:

  1. 分类-ad_cat.php
  2. 循环广告列表

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...

问题是我想检查是否loop-ad_listing.phppost__in粘性,因为当(例如)一个类别当前没有列表时,它会显示两次空消息。一次用于粘性调用循环,第二次用于没有粘性调用循环..

你能帮我根据我的描述在我发布的代码中正确地实现这一点吗?

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 技巧也将有效且更可取。

于 2012-05-30T11:40:07.007 回答