Làm cách nào để lấy tiêu đề của một trang trong PHP?

Theo mặc định, tiêu đề trang sẽ hiển thị dấu phân cách trước tiêu đề trang, do đó tiêu đề blog sẽ ở trước tiêu đề trang. Điều này không tốt cho hiển thị tiêu đề, vì tiêu đề blog hiển thị trên hầu hết các tab và không quan trọng, đó là trang mà người dùng đang xem

Ngoài ra còn có các lợi ích SEO khi có tiêu đề blog sau hoặc ở 'bên phải' của tiêu đề trang. Tuy nhiên, hầu hết các trình duyệt đều hỗ trợ các tab để đặt tiêu đề blog ở bên phải. Bạn có thể đạt được điều này bằng cách sử dụng tham số seplocation và đặt giá trị thành 'right'. Sự thay đổi này đã được giới thiệu khoảng 2. 5. 0, trong trường hợp khả năng tương thích ngược của các chủ đề là quan trọng


/*
 * Let WordPress manage the document title.
 * By adding theme support, we declare that this theme does not use a
 * hard-coded <title> tag in the document head, and expect WordPress to
 * provide it for us.
 */
add_theme_support( 'title-tag' );
5 chuỗi Tùy chọn

Cách tách các mục khác nhau trong tiêu đề trang
Mặc định

/*
 * Let WordPress manage the document title.
 * By adding theme support, we declare that this theme does not use a
 * hard-coded <title> tag in the document head, and expect WordPress to
 * provide it for us.
 */
add_theme_support( 'title-tag' );
6

Mặc định.

/*
 * Let WordPress manage the document title.
 * By adding theme support, we declare that this theme does not use a
 * hard-coded <title> tag in the document head, and expect WordPress to
 * provide it for us.
 */
add_theme_support( 'title-tag' );
7

/*
 * Let WordPress manage the document title.
 * By adding theme support, we declare that this theme does not use a
 * hard-coded <title> tag in the document head, and expect WordPress to
 * provide it for us.
 */
add_theme_support( 'title-tag' );
8 bool Tùy chọn

Cho dù để hiển thị hoặc truy xuất tiêu đề

Mặc định.

/*
 * Let WordPress manage the document title.
 * By adding theme support, we declare that this theme does not use a
 * hard-coded <title> tag in the document head, and expect WordPress to
 * provide it for us.
 */
add_theme_support( 'title-tag' );
9

<title><?php wp_title(''); ?></title>
0 chuỗi Tùy chọn

Vị trí của dải phân cách (

<title><?php wp_title(''); ?></title>
1 hoặc
<title><?php wp_title(''); ?></title>
2)

Mặc định.

<title><?php wp_title(''); ?></title>
3


chuỗi. void Chuỗi khi

/*
 * Let WordPress manage the document title.
 * By adding theme support, we declare that this theme does not use a
 * hard-coded <title> tag in the document head, and expect WordPress to
 * provide it for us.
 */
add_theme_support( 'title-tag' );
8 là sai, không có gì khác.


Plugin có thể sử dụng bộ lọc wp_title để tạo giá trị. Mặc dù có thể tạo “tiêu đề” bằng cách thực hiện những việc như nối với

<title><?php wp_title(''); ?></title>
5 (Tên trang web), nếu bạn không sử dụng hàm
<title><?php wp_title(''); ?></title>
6 trong chủ đề của mình, bạn có thể sẽ gặp lỗi hoặc hành vi không mong muốn

Hàm trả về một chuỗi nối. Nó luôn truy vấn cơ sở dữ liệu để tìm một chuỗi mặc định;

Đăng một lần tiêu đề của kho lưu trữ dựa trên postDate ngày (e. g. , “2006”, “2006 – January”)Thể loạitên thể loạiTrang tác giả tên công khai của người dùng

Sau đó, hàm này sẽ thêm hoặc nối thêm chuỗi sep và trả về toàn bộ giá trị


Tài liệu.

<title><?php wp_title(''); ?></title>
7. Xem tất cả tài liệu tham khảo

function wp_title( $sep = '&raquo;', $display = true, $seplocation = '' ) {
	global $wp_locale;

	$m        = get_query_var( 'm' );
	$year     = get_query_var( 'year' );
	$monthnum = get_query_var( 'monthnum' );
	$day      = get_query_var( 'day' );
	$search   = get_query_var( 's' );
	$title    = '';

	$t_sep = '%WP_TITLE_SEP%'; // Temporary separator, for accurate flipping, if necessary.

	// If there is a post.
	if ( is_single() || ( is_home() && ! is_front_page() ) || ( is_page() && ! is_front_page() ) ) {
		$title = single_post_title( '', false );
	}

	// If there's a post type archive.
	if ( is_post_type_archive() ) {
		$post_type = get_query_var( 'post_type' );
		if ( is_array( $post_type ) ) {
			$post_type = reset( $post_type );
		}
		$post_type_object = get_post_type_object( $post_type );
		if ( ! $post_type_object->has_archive ) {
			$title = post_type_archive_title( '', false );
		}
	}

	// If there's a category or tag.
	if ( is_category() || is_tag() ) {
		$title = single_term_title( '', false );
	}

	// If there's a taxonomy.
	if ( is_tax() ) {
		$term = get_queried_object();
		if ( $term ) {
			$tax   = get_taxonomy( $term->taxonomy );
			$title = single_term_title( $tax->labels->name . $t_sep, false );
		}
	}

	// If there's an author.
	if ( is_author() && ! is_post_type_archive() ) {
		$author = get_queried_object();
		if ( $author ) {
			$title = $author->display_name;
		}
	}

	// Post type archives with has_archive should override terms.
	if ( is_post_type_archive() && $post_type_object->has_archive ) {
		$title = post_type_archive_title( '', false );
	}

	// If there's a month.
	if ( is_archive() && ! empty( $m ) ) {
		$my_year  = substr( $m, 0, 4 );
		$my_month = substr( $m, 4, 2 );
		$my_day   = (int) substr( $m, 6, 2 );
		$title    = $my_year .
			( $my_month ? $t_sep . $wp_locale->get_month( $my_month ) : '' ) .
			( $my_day ? $t_sep . $my_day : '' );
	}

	// If there's a year.
	if ( is_archive() && ! empty( $year ) ) {
		$title = $year;
		if ( ! empty( $monthnum ) ) {
			$title .= $t_sep . $wp_locale->get_month( $monthnum );
		}
		if ( ! empty( $day ) ) {
			$title .= $t_sep . zeroise( $day, 2 );
		}
	}

	// If it's a search.
	if ( is_search() ) {
		/* translators: 1: Separator, 2: Search query. */
		$title = sprintf( __( 'Search Results %1$s %2$s' ), $t_sep, strip_tags( $search ) );
	}

	// If it's a 404 page.
	if ( is_404() ) {
		$title = __( 'Page not found' );
	}

	$prefix = '';
	if ( ! empty( $title ) ) {
		$prefix = " $sep ";
	}

	/**
	 * Filters the parts of the page title.
	 *
	 * @since 4.0.0
	 *
	 * @param string[] $title_array Array of parts of the page title.
	 */
	$title_array = apply_filters( 'wp_title_parts', explode( $t_sep, $title ) );

	// Determines position of the separator and direction of the breadcrumb.
	if ( 'right' === $seplocation ) { // Separator on right, so reverse the order.
		$title_array = array_reverse( $title_array );
		$title       = implode( " $sep ", $title_array ) . $prefix;
	} else {
		$title = $prefix . implode( " $sep ", $title_array );
	}

	/**
	 * Filters the text of the page title.
	 *
	 * @since 2.0.0
	 *
	 * @param string $title       Page title.
	 * @param string $sep         Title separator.
	 * @param string $seplocation Location of the separator ('left' or 'right').
	 */
	$title = apply_filters( 'wp_title', $title, $sep, $seplocation );

	// Send it out.
	if ( $display ) {
		echo $title;
	} else {
		return $title;
	}
}


apply_filters ( 'wp_title', chuỗi $title, string $sep, string $seplocation )

Lọc văn bản của tiêu đề trang

apply_filters ( 'wp_title_parts', string[] $title_array )

Lọc các phần của tiêu đề trang


UsesUsesDescriptionis_category() wp-gồm/truy vấn. php

Xác định xem truy vấn có dành cho trang lưu trữ danh mục hiện có hay không

zeroise() wp-gồm/định dạng. php

Thêm số 0 đứng đầu khi cần thiết

is_archive() wp-gồm/truy vấn. php

Xác định xem truy vấn có dành cho trang lưu trữ hiện có hay không

get_queried_object() wp-gồm/truy vấn. php

Truy xuất đối tượng hiện được truy vấn

is_post_type_archive() wp-gồm/truy vấn. php

Xác định xem truy vấn có dành cho trang lưu trữ loại bài đăng hiện có hay không

get_query_var() wp-gồm/truy vấn. php

Truy xuất giá trị của một biến truy vấn trong lớp WP_Query

is_author() wp-gồm/truy vấn. php

Xác định xem truy vấn có dành cho trang lưu trữ tác giả hiện có hay không

is_tax() wp-gồm/truy vấn. php

Xác định xem truy vấn có dành cho trang lưu trữ phân loại tùy chỉnh hiện có hay không

is_tag() wp-gồm/truy vấn. php

Xác định xem truy vấn có dành cho trang lưu trữ thẻ hiện có hay không

is_page() wp-gồm/truy vấn. php

Xác định xem truy vấn có dành cho một trang hiện có hay không

is_front_page() wp-gồm/truy vấn. php

Xác định xem truy vấn có dành cho trang đầu tiên của trang web hay không

is_home() wp-gồm/truy vấn. php

Xác định xem truy vấn có dành cho trang chủ blog hay không

is_404() wp-gồm/truy vấn. php

Xác định xem truy vấn có dẫn đến lỗi 404 hay không (không trả về kết quả nào)

is_search() wp-gồm/truy vấn. php

Xác định xem truy vấn có dành cho tìm kiếm hay không

is_single() wp-gồm/truy vấn. php

Xác định xem truy vấn có dành cho một bài đăng hiện có hay không

single_term_title() wp-includes/General-template. php

Hiển thị hoặc truy xuất tiêu đề trang để lưu trữ thuật ngữ phân loại

post_type_archive_title() wp-includes/General-template. php

Hiển thị hoặc truy xuất tiêu đề cho kho lưu trữ loại bài đăng

single_post_title() wp-includes/General-template. php

Hiển thị hoặc truy xuất tiêu đề trang cho bài đăng

WP_Locale. get_month() wp-includes/class-wp-locale. php

Truy xuất số tháng được dịch đầy đủ theo tháng

apply_filters() wp-gồm/plugin. php

Gọi các chức năng gọi lại đã được thêm vào hook bộ lọc

__() wp-includes/l10n. php

Truy xuất bản dịch của $text

get_taxonomy() wp-includes/taxonomy. php

Truy xuất đối tượng phân loại của $taxonomy

get_post_type_object() wp-gồm/bài đăng. php

Truy xuất một đối tượng loại bài đăng theo tên


Nhật ký thay đổiPhiên bảnMô tả1. 0. 0Giới thiệu

  1. Bạn phải đăng nhập để bình chọn về mức độ hữu ích của ghi chú nàyKết quả bình chọn cho ghi chú này. 19Bạn phải đăng nhập để bình chọn về mức độ hữu ích của ghi chú này

    Đóng góp bởi Fahid Javid

    Sau đây là cách được đề xuất thay vì hàm wp_title()

    /*
     * Let WordPress manage the document title.
     * By adding theme support, we declare that this theme does not use a
     * hard-coded <title> tag in the document head, and expect WordPress to
     * provide it for us.
     */
    add_theme_support( 'title-tag' );

    Nó nên được đặt trong các chức năng. tệp php với hook hành động

    <title><?php wp_title(''); ?></title>
    8

    Đăng nhập để thêm phản hồi
  2. Bạn phải đăng nhập để bình chọn về mức độ hữu ích của ghi chú nàyKết quả bình chọn cho ghi chú này. 12Bạn phải đăng nhập để bình chọn về mức độ hữu ích của ghi chú này

    Được đóng góp bởi Dave Clements

    wp_title() ban đầu không được dùng nữa trong 4. 4, nhưng đã được khôi phục trong khi người ta nỗ lực xác định những cách sử dụng chức năng ngoài ý muốn để đảm bảo rằng việc ngừng sử dụng sẽ không phá vỡ chúng. Với khả năng wp_title() sẽ không còn được dùng nữa trong tương lai gần, bạn nên sử dụng thay thế nó. tính năng chủ đề thẻ tiêu đề

    Làm cách nào để lấy tiêu đề của trang hiện tại trong PHP?

    Để lấy URL của trang hiện tại, PHP cung cấp một biến siêu toàn cầu $_SERVER . $_SERVER là một biến có sẵn của PHP, được sử dụng để lấy URL của trang hiện tại.

    Tôi có thể tìm tiêu đề trang ở đâu?

    Tiêu đề trang được hiển thị ở đầu cửa sổ trình duyệt .

    Chức năng nào được sử dụng để lấy tiêu đề của trang?

    Phương thức getTitle() được sử dụng để lấy tiêu đề trang hiện tại và sau đó chúng ta có thể nhận kết quả trong bảng điều khiển.

    Tiêu đề Meta và tiêu đề trang có giống nhau không?

    Tiêu đề meta là một phần tử HTML rất quan trọng để tối ưu hóa trang web. Bản thân nó không phải là tiêu đề của trang, nhưng nó hoạt động như một thẻ tên cho trang web của bạn. Tiêu đề meta đôi khi còn được gọi là “thẻ tiêu đề”, “tiêu đề trang” hoặc “tiêu đề. ”