繁体   English   中英

如何将类别和标签描述合并到我的 WordPress 子主题中?

[英]How can I incorporate category and tag descriptions into my WordPress child theme?

我正准备为我的 WordPress 网站推出新外观。 当已经有这么多 GPL 主题时,我没有重新发明轮子,而是选择了一个拥有我想要的大部分内容并开始定制它的主题。 然而,我遇到了绊脚石。

在我自定义的主题中,存档标题由functions.php 中的一个函数控制。 我的子主题的functions.php中有以下代码(这是从父主题的functions.php文件中的相同代码块派生的):

function theme_get_meta_title() {
$patt = '<div class="bg-white text-center text-uppercase meta-title"><h2 class="text-gamma">%s</h2></div>';

if(is_archive()) {
    return sprintf($patt, get_the_archive_title());
} else if(is_search()) {
    return sprintf($patt, get_search_query());
}

}

endif;

这会在我的内容和导航栏之间生成一个带有标题(类别标题、标签标题或日期)的白框。 未显示的是我之前为我的类别和标签创建的描述。 在创建这些描述时遇到了麻烦,我希望它们在访问者查看类别或标签存档时显示在前端。 我试图修改这个函数来添加描述,但我没有得到结果。

我开始只是尝试添加类别描述:

function theme_get_meta_title() {
$patt = '<div class="bg-white text-center text-uppercase meta-title"><h2 class="text-gamma">%s</h2></div>';

if(is_category()) {
    return sprintf($patt, get_the_category(), category_description());
} else if(is_archive()) {
    return sprintf($patt, get_the_archive_title());
} else if(is_search()) {
    return sprintf($patt, get_search_query());
}

}

endif;

但是,这不起作用,我尝试过的其他排列也不起作用。 我希望能够在标题之后显示标签和类别描述(但在创建该白框的 div 内),并且在基于日期的存档显示上,只需显示一条股票消息,说您正在浏览存档标题后的旧帖子 这样做的正确方法是什么?

Sprintf 通过查找要匹配的参数来工作。 您只在字符串中提供了一个参数,因此只匹配第一个参数。 另外,您的代码中有错误。

 function theme_get_meta_title() {
    $patt = '<div class="bg-white text-center text-uppercase meta-title"><h2 class="text-gamma">%s</h2> <div class="description">%s</div>   </div>';

    if(is_category()) {
        return sprintf($patt, get_the_category(), category_description());
    } else if(is_archive()) {
        return sprintf($patt, get_the_archive_title());
    } else if(is_search()) {
        return sprintf($patt, get_search_query());
    }

}

此链接显示了您尝试执行的操作的方法: wordpress 论坛

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM