2016-12-05 48 views
0

我需要通過給定的站點URL獲取完整信息。如何從WordPress中的給定站點URL獲得完整信息

例如:

$href = 'http://example.com/news/news-1'; 

我可以

$post_id = url_to_postid($href); 

得到帖子ID然後我就可以通過

$post_type = get_post_type($post_id); 

得到交類型,但它給了我什麼,如果這是一個類別網址。那麼有沒有其他的方式來獲得給定網站的信息?這個頁面是否存在?它是一個頁面還是一個帖子?這是一個類別嗎?

回答

0

很多is_函數可以幫助您確定節點的類型(is_singleis_category等 - 檢查https://developer.wordpress.org/reference/functions/page/31/和下一頁)。然後你得到關於這個節點的所有信息。

+0

我只有URL字符串。將它傳遞給例如'is_404()'函數將不起作用。 – Molod

+0

你應該在檢查前提取'post_id'。 – br3t

+0

如果我使用'url_to_postid()'這樣的類別URL - 'http:// example.com/news'我將接收'post_id' = 0。我想我需要從url字符串中獲取slug,然後開始檢查通過'is_'功能.. – Molod

1

您應該使用get_queried_object它會返回查詢objevt型,ID等

下面是一個例子:

$current_item = get_queried_object();

+0

我不明白這將如何幫助我。如果我已經在我想從中獲取信息的頁面上,它會執行此操作。但我只有一個ulr字符串。將url傳遞給get_queried_object()將不起作用。 – Molod

+0

'url_to_postid()'僅適用於傳遞了帖子或頁面ID的情況。對於類別ID,你應該白色的你自己的功能。 你能否提供更多的細節你在哪裏使用這段代碼?你有沒有任何理由不使用條件邏輯函數或全局'wp_query'? –

相關問題