如何在WordPress中獲取當前URL(PHP程式碼片段)

如何在WordPress中獲取當前URL(PHP程式碼片段)

正在為您的 WordPress 網站開發 WordPress 主題或自定義功能?無論您建立什麼,獲取頁面或文章的當前 URL 都很有用。在本快速指南中,我將介紹如何在 WordPress 中使用 PHP 獲取當前 URL。

使用 PHP 獲取當前頁面 URL

這段 PHP 程式碼可以獲取網站上任何 WordPress 頁面的當前頁面 URL。不管是單個文章、頁面、歸檔還是分類,這個程式碼段都能抓取網站上任何頁面的 URL。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<?php
global $wp;
$current_url = home_url( add_query_arg( array(), $wp->request ) );
echo $current_url;
<?php global $wp; $current_url = home_url( add_query_arg( array(), $wp->request ) ); echo $current_url;
<?php
global $wp;
$current_url = home_url( add_query_arg( array(), $wp->request ) );
echo $current_url;

在 WordPress 中還有很多其他獲取當前 URL 的方法。

使用 PHP 獲取當前 WordPress Slug

如果只想獲得當前頁面/文章的 slug,可以使用下面的 PHP 函式。不管是存檔頁面還是單個文章,這段程式碼都適用於 WordPress 中的任何型別的頁面。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<?php
global $wp;
$current_slug = add_query_arg( array(), $wp->request );
echo $current_slug;
<?php global $wp; $current_slug = add_query_arg( array(), $wp->request ); echo $current_slug;
<?php
global $wp;
$current_slug = add_query_arg( array(), $wp->request );
echo $current_slug;

WordPress slug 是域名後面的文字。例如,yoursite.com/about/ 的標題為 “about”。WordPress slug 對於以可讀方式唯一標識內容非常有用。

使用 PHP 通過查詢字串獲取當前頁面 URL

如果想獲得包含查詢字串的完整頁面 URL,可以使用下面的程式碼段。

查詢字串通常是 URL 後面的 ?page=2 。如果想在 PHP 函式中使用查詢變數,可以使用 WordPress 的 get_query_var 函式。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<?php
$url_parts = parse_url( home_url() );
$current_url_with_query_string = $url_parts['scheme'] . "://" . $url_parts['host'] . add_query_arg( NULL, NULL );
echo $current_url_with_query_string;
<?php $url_parts = parse_url( home_url() ); $current_url_with_query_string = $url_parts['scheme'] . "://" . $url_parts['host'] . add_query_arg( NULL, NULL ); echo $current_url_with_query_string;
<?php
$url_parts = parse_url( home_url() );
$current_url_with_query_string = $url_parts['scheme'] . "://" . $url_parts['host'] . add_query_arg( NULL, NULL );
echo $current_url_with_query_string;
總之,瞭解瞭如何使用 PHP 程式碼段檢索 WordPress 中的當前 URL,您就會發現定製和優化的無限可能。有了本博文中的分步說明和知識,你就可以自信地使用這一技術,將你的 WordPress 開發技能提升到一個新的水平。
有更多關於 WordPress 開發的問題?請在下面的評論中提問。

評論留言