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 }?>

备注:我只是把我用过的代码复制进来,其他需要自行修改

 

 

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注