the_title() 显示第一个帖子标题而不是页面标题

我已经看到我不是第一个提出这个问题的人,但我找到的解决方案都没有对我有用。我正在开发一个在线商店,它为不同的产品类别提供不同的页面。每个类别都有自己的页面。我有一个模板文件,它指的是那种类型的页面。每个页面标题都是类别名称。这是我的模板文件中的代码:

<div id="store-front" class="main-music-area">
  <?php if ( $products->have_posts() ) : $i = 1; ?>

      <header class="page-header">
         <?php
          the_title( '<h1 class="page-title">', '</h1>' );
         ?>
      </header><!-- .page-header -->

到目前为止它工作得很好,但现在我得到的是第一个帖子标题,而不是页面/类别标题,我找不到原因。有什么建议么?谢谢

奥菲尔·巴鲁克

您正在使用进入“循环”的 have_posts,因此 the_title 与产品循环而不是页面相关。

因此,您可以使用get_the_title()和使用页面的 ID 或先显示标题,然后才使用该have_posts功能。

例如:

  <?php rewind_posts(); ?>
  <header class="page-header">
     <?php
      the_title( '<h1 class="page-title">', '</h1>' );
     ?>
  </header><!-- .page-header -->
  <?php if ( $products->have_posts() ) : $i = 1; ?>

编辑:您可能在这部分之前开始了一个循环,因此在调用 the_title() 之前使用 rewind_posts() 以重置前一个循环。

标题()

显示或返回当前帖子的未转义标题。此标签只能在 The Loop 内使用,要在循环外使用 get_the_title 获取帖子的标题。如果帖子是受保护的或私有的,则会在标题前加上“受保护:”或“私有:”字样。

have_posts

作为副作用,have_posts 启动、逐步执行或重置循环。在循环结束时,have_posts 在调用 rewind_posts 后返回 0。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在我的sidebar.php中仅显示the_title()

如何在Wordpress内置the_title()中显示图像?

the_title 函数在 Wordpress 中返回字符串而不是 echo

WordPress-管理员中的帖子管理页面中的所有帖子标题均与页面中的第一个标题相同

Scrapy从第一个元素和帖子标题中收集数据

php the_title的移动位置

以未编码形式获取Wordpress the_title()

使用 str_replace 更改 the_title()

Wordpress - 把 the_title(); 在表单的输入值中

如何在帖子中获取任何第一个标题标签并显示结果?

查找所有第一个属性不是“ title”的<a>标签

如何在<title>标签中的标题旁边显示一个图标?

Wordpress - CPT 存档模板 -> the_title(); & the_shortlink();

应用标题是第一个活动的标题?

无法在评论删除页面显示帖子标题

Django Paginator 显示帖子标题而不是页码,为什么?

在wordpress中显示帖子标题的前五个单词?

通过单击另一个页面模板中的帖子标题,可以在特定的自定义wordpress模板中打开自定义帖子类型。

PHP:无法在“ the_post_thumbnail”的“ title”和“ alt”属性中插入“ the_title()”(Wordpress)

从另一个查询循环中获取当前帖子标题

定位帖子标题的最后一个字

SwiftUI:导航栏显示第一个列表项的标题,否则显示“返回”

显示“组”的第一个实例后,取消显示组标题的内容

如果用户向下滚动页面,则第一个标题元素消失

将页面标题的第一个单词与Javascript中的数组进行比较

我想要我单击的笔记标题而不是更改列表的第一个笔记

C# WPF 菜单不在标题中显示第一个“_”

Twitter共享链接将仅显示主题标题的第一个单词

jekyll for loop不显示帖子标题