【问题标题】:Separate Post and Pages from WordPress Search Results从 WordPress 搜索结果中分离帖子和页面
【发布时间】:2010-10-12 12:49:09
【问题描述】:

我正在寻找一种在我的自定义 wordpress 主题中呈现搜索结果的方法。

我希望能够呈现这样的结果:


显示“测试”的 4 个搜索结果

页面

  • 测试页 1
  • 测试页2

帖子

  • 测试站 1
  • 测试站 2

我写了一个函数is_type_page 可以在循环(2 个循环)中使用,但这破坏了分页功能。

有什么建议可以实现吗?

【问题讨论】:

    标签: php wordpress wordpress-theming


    【解决方案1】:

    在页面的第一个循环运行 rewind_posts() 之后,我会在页面上运行 2 个单独的循环,然后再次运行循环。此外,分页的关键是确保两个循环都拾取全局 $paged 变量。 $paged 是 wordpress 将帖子分成页面的方式。即,如果您转到某些内容的第 2 页,则全局 $paged = 2。

    希望有帮助

    多个循环using rewind_posts here

    【讨论】:

      【解决方案2】:

      如果您希望它们与单独的标题一起显示,则运行两个循环是一种方法。这是让它们在创建日期出现时显示混合的代码...

      <?php while (have_posts()) : the_post(); ?>
      <?php if ( $post->post_type == 'page' ) { ?>
               **DISPLAY PAGE**
      <?php } else  { ?>
               **DISPLAY POST**
      <?php else : endif; ?>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-12-20
        • 2015-08-13
        • 2015-07-04
        • 2011-10-09
        • 1970-01-01
        • 1970-01-01
        • 2018-01-02
        • 1970-01-01
        相关资源
        最近更新 更多