WordPress Woocommerce 主题制作 H1标题描述调用教程
在制作woocommerce主题时候需要调用分类以及文章产品,标签的标题和描述,从而制作H1标签,有利于SEO,以下代码,加入主题function.php文件:
/**
* Page titles display for themes.
**/
function roots_title() {
if (is_home()) {
if (get_option('page_for_posts', true)) {
echo '<h1 class="blog-title">'.get_the_title(get_option('page_for_posts', true)).'</h1>'; /***blog name***/
} else {
_e('Latest Posts', 'roots');
}
} elseif (is_archive()) {
$term = get_term_by('slug', get_query_var('term'), get_query_var('taxonomy'));
if ($term) {
echo '<h1 class="archive-title">'.$term->name.'</h1>';/**product category,product tags***/
the_archive_description( '<div class="taxonomy-description">', '</div>' );
} elseif (is_post_type_archive()) {
echo '<h1 class="post-archive-title">'.get_queried_object()->labels->name.'</h1>';/***shop name***/
} elseif (is_day()) {
printf(__('Daily Archives: %s', 'roots'), '<h1 class="time-title">'.get_the_date().'</h1>');
} elseif (is_month()) {
printf(__('Monthly Archives: %s', 'roots'),'<h1 class="time-title">'.get_the_date('F Y').'</h1>');
} elseif (is_year()) {
printf(__('Yearly Archives: %s', 'roots'), '<h1 class="time-title">'.get_the_date('Y').'</h1>');
} elseif (is_author()) {
$author = get_queried_object();
printf(__('Author Archives: %s', 'roots'), '<h1 class="author-title">'.$author->display_name.'</h1>');
} else {
echo '<h1 class="category-title">';
single_cat_title();
echo '</h1><div class="taxonomy-description">';
the_archive_description();
echo'</div>';
/***post category,post tag name***/
}
} elseif (is_search()) {
printf(__('Search Results for %s', 'roots'),'<h1 class="search-title">'.get_search_query().'</h1>');
} elseif (is_404()) {
_e('Not Found', 'roots');
} elseif (is_page()) {
the_title('<h1 class="page-title">','</h1>');/***post name,page name,product name***/
} else {
the_title();/***product title,single title***/
}
}
然后在主题文件需要调用位置加入如下PHP代码即可。
<?php
if ( function_exists('roots_title') && !is_front_page() ) {?>
<div class="container">
<div class="row">
<div class="col-md-12 col-sm-12">
<div class="pagez-tittle">
<?php roots_title();?>
</div>
</div>
</div>
</div>
<?php }?>
备注:我只是把我用过的代码复制进来,其他需要自行修改