Hướng dẫn get current url wordpress - lấy url wordpress hiện tại

Phát triển một chủ đề WordPress hoặc một chức năng tùy chỉnh cho trang web WordPress của bạn? Nhận một trang hoặc bài đăng URL hiện tại có thể hữu ích cho dù bạn tạo ra điều gì. Trong hướng dẫn nhanh này, tôi sẽ đi qua cách lấy URL hiện tại trong WordPress với PHP.how to get the current URL in WordPress with PHP.

Nhận URL trang hiện tại bằng PHP

Đoạn mã PHP này sẽ nhận được URL trang hiện tại của bất kỳ trang WordPress nào trên trang web của bạn. Không có vấn đề gì nếu nó có một bài đăng, trang, lưu trữ hoặc danh mục này, đoạn này sẽ hoạt động để lấy bất kỳ URL trang nào trên trang web của bạn.

Tệp này chứa văn bản unicode hai chiều có thể được giải thích hoặc biên dịch khác với những gì xuất hiện dưới đây. Để xem xét, hãy mở tệp trong một trình soạn thảo cho thấy các ký tự Unicode ẩn. Tìm hiểu thêm về các ký tự unicode hai chiều

Toàn cầu $ WP; $wp;
$ current_url = home_url (add_query_arg (mảng (), $ wp-> yêu cầu));current_url = home_url( add_query_arg( array(), $wp->request ) );
echo $ current_url; $current_url;

Có rất nhiều rea

Nhận sên WordPress hiện tại bằng cách sử dụng PHP

Nếu bạn chỉ muốn trang Slug hiện tại/Post Post, bạn có thể sử dụng chức năng PHP này bên dưới. Không có vấn đề gì nếu nó lưu trữ trang hoặc một bài đăng, mã này sẽ hoạt động với bất kỳ loại trang nào trong WordPress.

Tệp này chứa văn bản unicode hai chiều có thể được giải thích hoặc biên dịch khác với những gì xuất hiện dưới đây. Để xem xét, hãy mở tệp trong một trình soạn thảo cho thấy các ký tự Unicode ẩn. Tìm hiểu thêm về các ký tự unicode hai chiều

Toàn cầu $ WP; $wp;
$ current_url = home_url (add_query_arg (mảng (), $ wp-> yêu cầu));current_slug = add_query_arg( array(), $wp->request );
echo $ current_url; $current_slug;

Có rất nhiều rea

Nhận sên WordPress hiện tại bằng cách sử dụng PHP

Nếu bạn chỉ muốn trang Slug hiện tại/Post Post, bạn có thể sử dụng chức năng PHP này bên dưới. Không có vấn đề gì nếu nó lưu trữ trang hoặc một bài đăng, mã này sẽ hoạt động với bất kỳ loại trang nào trong WordPress.

$ current_slug = add_query_arg (mảng (), $ wp-> yêu cầu);

Tệp này chứa văn bản unicode hai chiều có thể được giải thích hoặc biên dịch khác với những gì xuất hiện dưới đây. Để xem xét, hãy mở tệp trong một trình soạn thảo cho thấy các ký tự Unicode ẩn. Tìm hiểu thêm về các ký tự unicode hai chiều

Toàn cầu $ WP;url_parts = parse_url( home_url() );
$ current_url = home_url (add_query_arg (mảng (), $ wp-> yêu cầu));current_url_with_query_string = $url_parts['scheme'] . "://" . $url_parts['host'] . add_query_arg( NULL, NULL );
echo $ current_url; $current_url_with_query_string;


Có rất nhiều rea

get_permalink() chỉ thực sự hữu ích cho các trang và bài đăng, và chỉ hoạt động bên trong vòng lặp.

Cách đơn giản nhất mà tôi đã thấy là:

global $wp;
echo home_url( $wp->request )

$wp->request bao gồm phần đường dẫn của URL, ví dụ. /path/to/pagehome_url() xuất URL trong Cài đặt> Chung, nhưng bạn có thể nối một đường dẫn đến nó, vì vậy chúng tôi đang nối thêm đường dẫn yêu cầu đến URL gia đình trong mã này.

Lưu ý rằng điều này có thể sẽ không hoạt động với permalinks được đặt thành đơn giản và sẽ bỏ các chuỗi truy vấn (phần ____ của URL).

Để có được URL khi permalinks được đặt thành đơn giản, bạn có thể sử dụng $wp->query_vars thay thế, bằng cách chuyển nó sang add_query_arg():

global $wp;
echo add_query_arg( $wp->query_vars, home_url() );

Và bạn có thể kết hợp hai phương thức để có được URL hiện tại, bao gồm chuỗi truy vấn, bất kể cài đặt permalink:

global $wp;
echo add_query_arg( $wp->query_vars, home_url( $wp->request ) );

Dưới đây là một đoạn trích tiện dụng mà bạn có thể dễ dàng lấy URL trang hiện tại trên trang web WordPress của mình bất kể trang đang được hiển thị. Nó không quan trọng nếu bạn cần URL cho một bài đăng, URL trang, trang chủ, mẫu danh mục, mẫu thẻ, loại bài đăng tùy chỉnh hoặc bất kỳ mẫu WordPress nào khác.

Bạn có thể sử dụng đoạn mã này bên trong bất kỳ tệp mẫu PHP nào trên trang web WordPress của mình:

global$wp;$wp;

$current_url=home_url(add_query_arg(array(),$wp->request));current_url=home_url(add_query_arg(array(),$wp->request));

Và nếu bạn muốn WordPress chỉ nhận được sên trang hiện tại (phần cuối cùng không có URL cơ sở của bạn), thì đây là mã:

/* Ví dụ, nếu trang web của bạn là "https://mekshq.com/some-post",

nó sẽ trả về "một số bài"//

global$wp;$wp;

$current_slug=add_query_arg(array(),$wp->request);current_slug=add_query_arg(array(),$wp->request );

Phần thưởng: Nhận URL hiện tại trong WordPress trên các mẫu PHP cụ thể

Như một cách khác (không phải là một giải pháp tất cả trong một), WordPress có các chức năng riêng mà bạn có thể sử dụng tùy thuộc vào một trang hiện đang được hiển thị. Hãy cùng xem các ví dụ dưới đây.

Lưu trữ hàng đầu được đề xuất bởi Meks recommended by Meks

Đối với một bài đăng hoặc một url trang, nếu tệp chủ đề single.php hoặc page.php hiện đang được tải:single.php or page.php theme template file is currently loaded:

$obj_id=get_queried_object_id();obj_id=get_queried_object_id();

$current_url=get_permalink($obj_id);current_url=get_permalink($obj_id);

Đối với thuật ngữ phân loại hiện tại (ví dụ: danh mục hoặc thẻ) url, nếu phân loại.php, category.php, tag.php ETC Tệp mẫu chủ đề hiện đang được tải:taxonomy.php, category.php, tag.php etc… theme template file is currently loaded:

$obj_id=get_queried_object_id();obj_id=get_queried_object_id();

$current_url=get_term_link($obj_id);current_url=get_term_link($obj_id);

Đối với lưu trữ tác giả hiện tại, nếu mẫu tác giả.php được sử dụng:author.php template is used:

$obj_id=get_queried_object_id();obj_id=get_queried_object_id();

$current_url=get_author_posts_url($obj_id);current_url=get_author_posts_url($obj_id);

Đối với URL trang chủ, có một hàm trả về cùng một URL trên tất cả các trang, không chỉ ở trang trước.php hoặc mẫu Home.php:front-page.php or home.php template:

$current_url=home_url('/');current_url=home_url('/');

Đó là nó, hãy thử thử!