wake-up-neo.com

페이지 제목을 동적으로 설정하려면 어떻게합니까?

코드로 페이지 제목을 변경할 수 있습니까?

예를 들어, 페이지의 이름이 "주문 예약"이라고 가정하고 "Book Order # 123"으로 변경하려고합니다.

나는 약간의 Google''ve와 여기에서 보았고, 아무것도 보지 않았다. 누구나 플러그인이나 해킹을 알고 있습니까?

wp_title은 페이지 제목을 반환하지만 페이지 제목 설정을 허용하지 않습니다. http://codex.wordpress.org/Function_Reference/wp_title

14
Alex Cook

거기에 아무 문서가 있지만 항상 다음과 같이 the_title에 필터를 적용 할 수 있습니다 :

add_filter('the_title','some_callback');
function some_callback($data){
    global $post;
    // where $data would be string(#) "current title"
    // Example:
    // (you would want to change $post->ID to however you are getting the book order #,
    // but you can see how it works this way with global $post;)
    return 'Book Order #' . $post->ID;
}

다음 내용을 참조하십시오.

http://codex.wordpress.org/Function_Reference/the_title

http://codex.wordpress.org/Function_Reference/add_filter

19
Jared

Wordpress 4.4 현재, Wordpress 필터 document_title_parts 를 사용하여 제목을 변경할 수 있습니다.

functions.php에 다음을 추가하십시오.

add_filter('document_title_parts', 'my_custom_title');
function my_custom_title( $title ) {
  // $title is an array of title parts, including one called `title`

  $title['title'] = 'My new title';

  if (is_singular('post')) {
    $title['title'] = 'Fresh Post: ' . $title['title'];
  }

  return $title;
}
5
Brendan Nee

문서의 title 특성을 변경하고자하는 경우 wp_title 필터를 사용하면 더 이상 작동하지 않습니다. 대신 pre_get_document_title 필터 사용 :

add_filter("pre_get_document_title", "my_callback");
function my_callback($old_title){
    return "My Modified Title";
}

출처

4
Nathan Arthur

현재 페이지의 맞춤 제목 (예 : 헤더에 <title></title> 태그의 콘텐츠)을 표시하거나 페이지 본문 또는 목록의 페이지 제목을 필터링하려는 경우 실제로 달라집니다.

전자의 경우 (현재 페이지의 제목), 다음과 같이 wp_title()에 대한 필터를 추가하십시오 : http://codex.wordpress.org/Plugin_API/Filter_Reference/wp_title

게시판 전체에서 페이지 제목을 수정하려면 the_title()을 필터링하여 트릭을 수행하십시오. http://codex.wordpress.org/Plugin_API/Filter_Reference/the_title

2
nickb

Yoast를 사용하도록 설정하면 제목을 다음과 같이 재정의해야합니다.

add_filter('wpseo_title', 'custom_titles', 10, 1);
function custom_titles() {

  global $wp;
  $current_slug = $wp->request;

  if ($current_slug == 'foobar') {

    return 'Foobar';
  }
}
0
leymannx