2016-12-14 15 views
0

サイトのWordpressテンプレートを作成しました。そのサイトではイベントプラグインが使用されています。私のテンプレートにはカスタムヘッディングがあるので、ヘッダーにはポストタイプに従って異なるテキストが表示されます。「ページ」の「投稿タイプ」の決定方法

プラグインに問題がありますが(イベントカレンダー)、プラグインの問題ではありません。プラグインがページを生成するので、それが "tribe_events"ポストタイプであるかどうかを判断することができません。そのため、get_post_type()関数を使用すると、ページであることが返されます。どのようにページの基本的なポストタイプを取得しますか?直接MySQLまたは$ wpdbクエリを記述する必要はありませんか?

答えて

0

これは最も効率的な方法ではありませんが、私は$ wp_query-> postを使い、ポストから利用可能なフィールドを使用することに頼っていました。

global $wp_query; 
$postObj = $wp_query->post; 

今、私はあなたがポストタイプを取得するために、グローバル$ポストオブジェクトを使用することができます$ postObj

0

から利用可能なフィールドのいずれかを使用することができます。

global $post; 
$post_type = $post->post_type; 

var_dump($ post);オブジェクトの内容をチェックする。

+0

うわー、それはとても恥ずかしいですね!それは私が決済したものよりはるかに良い解決策です。ありがとうございました! – Daniel

+0

あなたの解決策がポスト配列のすべての項目に対して "0"の値を返すので、私は楽観的すぎました。以下に投稿したソリューションに戻す必要がありました。 – Daniel

関連する問題