【问题标题】:Wordpress Sticky Posts with Custom Post Types具有自定义帖子类型的 Wordpress 粘性帖子
【发布时间】:2011-09-29 16:18:20
【问题描述】:

所以我需要能够在 wordpress 中发布特色或“粘性”帖子,我想到了!为什么不使用 Sticky Posts 工具,但在阅读了一些内容之后,Wordpress 似乎决定在最新版本中不包含对它的支持,而且他们似乎没有为未来版本推出任何解决方案。

现在这让我陷入了困境,我希望能够在不使用此类类别的情况下拥有精选帖子或自定义帖子。

我还看到一些人说他们已经破解了 wordpress,可能具有将粘性帖子添加到自定义帖子类型的功能,遗憾的是他们没有分享来源!

如何做到这一点?

【问题讨论】:

    标签: wordpress


    【解决方案1】:

    您可以在自定义帖子类型上使用自定义字段 (post_meta)。然后触发一个为 meta_value 选择的自定义查询:

    $args = array('post_type' => 'my_custom_post_type', 'post_status' => 'publish', 'meta_query' => array('relation' => 'AND', array('key' => 'is_sticky', 'value' => '1', 'compare' => '=', 'type' => 'CHAR')));

    $sticky_posts = 新的 WP_Query($args);

    应返回 post_type: my_custom_post_type 的已发布帖子数组,这些帖子设置了粘性标志。

    虽然我没有测试过上面的代码,但我正在做类似的事情,它工作正常。

    【讨论】:

      【解决方案2】:

      你可以使用这个plugin,它有自己的局限性,但如果你不需要复杂的东西,它也能很好地工作。

      【讨论】:

        【解决方案3】:

        您可以保存一个名为“sticky”的自定义元数据,并在帖子处于置顶状态时为其添加值“on”。这可以通过自定义元框和复选框来完成。

        Wordpress 会自动在后台帖子列表中添加“Sticky”一词

        您可以通过将值 'meta_key' => 'sticky' 和 'meta_value' => 'on' 添加到查询的参数中来检索带有粘性自定义帖子的循环

        【讨论】:

          【解决方案4】:

          我在此处发布了自 WordPress 4.2 起的有效解决方案:

          https://wordpress.stackexchange.com/questions/90958/adding-sticky-functionality-to-custom-post-type-archives/185915#185915

          基本上就是安装一个小插件,加个代码sn-p。

          【讨论】:

          • 在此处包含原始来源的基本细节,因为如果链接失效,此答案将变得无用!
          【解决方案5】:

          我有最新版本的 Wordpress 3.2.1,我可以粘贴帖子。它适用于我的网站。

          【讨论】:

          • 带有自定义帖子类型?!我认为不是,请在发布答案之前阅读问题。
          • 我“认为”它实际上是由 wordpress 自定义帖子类型支持的,但我相信它只适用于帖子而不是页面。我在这里可能是错的。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2016-04-27
          • 1970-01-01
          • 1970-01-01
          • 2016-11-29
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多