programing

워드프레스 분류법 제목 출력

mytipbox 2023. 2. 27. 23:24
반응형

워드프레스 분류법 제목 출력

분류 페이지 제목을 표시할 때 출력하려고 합니다.

예를 들어, 내가 '태그' 페이지에 있다면, 나는 다음과 같이 할 것이다.

<?php if (is_tag()) {?>
    <h1><?php single_cat_title(); ?></h1>
<?php } ?>

그러나 사용자가 특정 분류법 페이지를 보고 있는 경우 동일한 작업을 수행하려면 어떻게 해야 합니까?

is_taxonomy()존재하지 않습니다.

궁금하신 분들을 위해 이 답을 찾았습니다.

다음 가이드를 따르십시오.http://justintadlock.com/archives/2009/06/04/using-custom-taxonomies-to-create-a-movie-database

결국 원하는 라인은 다음과 같습니다.

<?php $term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) ); echo $term->name; ?>

다음과 같은 방법으로 초극대화를 수행할 수 있습니다.

<?php echo get_queried_object()->name; //output $taxonomy->$tax the simple way ?>

name커스텀 분류 페이지에서 참조할 때는 분류 용어가 됩니다.예를 들어 다음과 같습니다).example.com/books/Fiction, 이것은 메아리칩니다.fiction.

대신name사용할 수도 있습니다.taxonomy(메아리친다)books.

간단히 말하면 분류법은 카테고리나 페이지, 코멘트가 아니라 제품이나 책과 같이 선언하는 것입니다.이를 사용하여 WordPress의 Custom Post Type 기능을 잠금 해제합니다.직접 만들 수 있습니다.archive-products.php,page-products.php,single-products.php마음껏 즐기세요. :)

다음은 함수를 사용하여 분류법 목록 페이지의 제목만 수정하는 전체 예입니다.is_tax()

<title><?php
  global $page, $paged, $post;
  if (is_tax()) {
    $term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) );
    $term_title = $term->name;
    echo "$term_title | ";
  } else {
    wp_title( '|', true, 'right' );
  }

  // Add the blog name.
  bloginfo( 'name' );

  // Add the blog description for the home/front page.
  $site_description = get_bloginfo( 'description', 'display' );
  if ( $site_description && ( is_home() || is_front_page() ) )
    echo " | $site_description";

  // Add a page number if necessary:
  if ( $paged >= 2 || $page >= 2 )
    echo ' | ' . sprintf( __( 'Page %s', 'twentyten' ), max( $paged, $page ) );

  ?></title>

single_term_title() 함수를 사용할 수 있습니다.

single_cat_title() 함수를 사용하면 충분하다고 생각합니다.

자세한 내용은 여기를 참조하십시오.

언급URL : https://stackoverflow.com/questions/2805879/wordpress-taxonomy-title-output

반응형