【问题标题】:Checking for a 'sticky post' type检查“置顶帖”类型
【发布时间】:2012-05-29 12:47:26
【问题描述】:

我正在开发“classipress”(一个 wordpress 主题),我打算让该功能(置顶帖)出现在该类别的顶部。

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

  1. taxonomy-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.php 中检查post__in 是否具有粘性,因为当(例如)一个类别当前没有列表时,它会显示两次空消息。一次用于粘性调用循环,第二次用于没有粘性调用循环..

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

【问题讨论】:

  • 没有解决这个问题的线索...???
  • 好的,我得到了解决方案..:) 我将在 6 小时后上传它......因为堆栈流限制我现在发布

标签: wordpress loops implementation app-themes


【解决方案1】:

你为什么不使用:

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

【讨论】:

  • 是的,Mihai 是个好主意......但我也用它来突出显示:)......我想发布答案,但现在由于堆栈流规则而受到限制
  • 如果我们有一个用于循环和类别列表的文件,上述解决方案是好的和可取的......
【解决方案2】:

酷...我找到了解决方案...

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

所以我实现的是,

如果我在该页面上有广告列表,我的替代文件不显示任何内容,原始文件显示列表,如果没有广告列表,则我的重复文件显示空消息,而原始文件不显示任何内容.. 很酷:)

如果我们只有一个列表文件,上述 Mihai Stancu 技巧也将有效且更可取。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多