2016-12-05 3 views
0

私は与えられたサイトのURLで完全な情報を取得する必要があります。私はその後、私はWordpressで指定されたサイトのURLからフル情報を取得するには

$post_type = get_post_type($post_id); 

によってポストタイプを取得することができます。しかし、それはカテゴリだ場合、それは私に何も与えない

$post_id = url_to_postid($href); 

によってポストIDを取得することができます

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

:たとえば

url。だから、特定のサイトのURLに情報を得る他の方法はありますか?このページは存在しますか?それはページですか、ポストですか?それはカテゴリーですか?

答えて

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()'を 'http:// example.com/news'のようなカテゴリurlに使うと' post_id' = 'is_'関数によって呼び出されます.. – Molod

1

あなたはそれがここなど

、照会objevtタイプを返しIDますget_queried_objectを使用する必要がある例です。

$current_item = get_queried_object();

+0

これがどう役立つか分かりません。私が情報を得たいページにすでにいたら、それはやってみることになるだろう。しかし、私はulr文字列しか持っていません。 get_queried_object()にURLを渡すことはできません。 – Molod

+0

'url_to_postid()'は投稿IDまたはページIDを渡した場合にのみ機能します。カテゴリidの場合、あなた自身の関数を白くする必要があります。 このコードはどこで使用されていますか詳細をお知らせください。条件付き論理関数やグローバル 'wp_query'を使わない理由はありますか? –

関連する問題