我正在研究“classipress”(一个wordpress主题),我打算让这个功能(粘贴帖子)出现在该类别的顶部。
到目前为止,我已经通过使用下面的脚本获得了所需的结果,因此对于这个classipress有两个文件处理类别ad lisitng:
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
是否有粘性,因为当(例如)某个类别当前没有该列表且显示为空时消息两次。一次用于粘性呼叫循环&没有粘性呼叫循环的第二个..
您可以根据我的描述帮助我在发布的代码中正确实现这一点吗?
答案 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技巧也可以使用&如果我们只有一个文件列表,那就更好了。