[英]In wordpress Can I add a new Category using PHP in my theme
[英]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.