检查“粘贴帖子”类型

时间:2012-05-29 12:47:26

标签: wordpress loops implementation app-themes

我正在研究“classipress”(一个wordpress主题),我打算让这个功能(粘贴帖子)出现在该类别的顶部。

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

  1. 分类法ad_cat.php
  2. 环ad_listing
  3. 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.php内检查post__in是否有粘性,因为当(例如)某个类别当前没有该列表且显示为空时消息两次。一次用于粘性呼叫循环&没有粘性呼叫循环的第二个..

    您可以根据我的描述帮助我在发布的代码中正确实现这一点吗?

2 个答案:

答案 0 :(得分:2)

你为什么不用:

While(has_post()): the_post();
    If(is_sticky()):
    Else:
    Endif;
Endwhile;

答案 1 :(得分:-1)

Coool ......我得到了解决方案......

我制作了另一个文件* loop-ad_listing1.php *&在该文件中我只检查是否没有帖子显示空消息&在原始文件中调用循环whcih是* loop-ad_listing.php * ...我从中删除空消息...

所以我所取得的成就是,

如果我在该页面上有广告列表,那么我的替代文件就不会显示任何内容orignal文件显示列表&如果没有广告lisitngs比我的重复文件显示空消息而原始文件不显示任何东西..酷:))

虽然上面提到的Mihai Stancu技巧也可以使用&如果我们只有一个文件列表,那就更好了。