【问题标题】:How can I make tag page title dynamic如何使标签页标题动态化
【发布时间】:2021-09-04 21:18:11
【问题描述】:

我的 PHP 代码有问题,我真的需要你的帮助! 我想动态地制作我的标签页标题并执行以下两个步骤:

1 : 获取此标签内的帖子数

2 : 在标签页标题前显示数字(posts 是这个标签)

我已经得到了帖子的数量,但我无法将它与页面标题挂钩

这是我获得帖子数量的方式:

add_filter( ‘the_title’, ‘mbpt_strip_tags_for_title’ );
function mbpt_strip_tags_for_title($title) {

    if ( is_tag() ) {
        $tag_id = get_queried_object()->term_id;
        $term = get_tag( $tag_id );
        $tags_post_count = $term->count;
        $title = $tags_post_count . $title;
    } else {
        $title = $title;
    }

    return $title;
}

【问题讨论】:

  • 不太清楚这里发生了什么......另外,你收到了什么?如果您只收到没有 $tags_post_count 的标题 - 这意味着您的 if 语句是错误的......尝试失去 if(is_tag()) 和它的 else 看看你是否收到:27Sometitle......还有......你需要分享更多数据。
  • 请澄清您的具体问题或提供更多详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。

标签: php wordpress tags wordpress-hook


【解决方案1】:

the_title是帖子标题,标签存档的标题是the_archive_title

add_filter( 'get_the_archive_title', 'mbpt_strip_tags_for_title' );
function mbpt_strip_tags_for_title($title) {
    $term = get_queried_object();
        if ( is_a( $term, 'WP_Term' ) && $term->taxonomy === 'post_tag' ) {
        return $term->count . ' ' . $term->name;
    }
    return $title;
}

【讨论】:

  • 我将它添加到我的function.php,但它不起作用!您确定此代码用于标签标题页吗?
  • 是的。更新为专门做帖子标签。除非您使用自定义分类法。在干净的 WP 安装上测试。如果它不适合你,那么你的主题 archive.php 模板有一个覆盖并且不使用the_archive_title
  • 我该如何解决这个问题?
  • 在您的主题中查找archive.php 或tag.php codex.wordpress.org/Tag_Templates
  • 我的主题只有一个archive.php,当我删除它时没有任何问题,页面仍然可用。我的归档模板使用 elementor 构建,我如何找到该目录或挂钩?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-05-10
  • 2012-11-22
  • 1970-01-01
  • 1970-01-01
  • 2011-05-16
  • 2013-12-07
  • 2020-03-21
相关资源
最近更新 更多