WordPress でページが存在するかを調べる関数

WordPress のカスタム投稿タイプで携帯サイトを作っています。携帯用に作り直す必要のない場合は ktay-style で簡易的に生成すれば良いですが、個別に作りたいほど拘るページは携帯用のカスタム投稿タイプで作って読み込ませるという仕組みです。

その際、携帯ページに同名のスラッグのコンテンツが存在するかチェックをして、存在していればリダイレクトを、存在していなければそのまま自動生成をしたコンテンツを表示するために、特定のページが存在するかどうかを調べる関数を作りましたので公開しておきます。

使い方

1
2
3
4
5
if(wbsExistPost('mobile', 'slug') {
	echo 'このページは存在します';
} else {
	echo 'このページは存在しません';
}

コード

functions.php にでも貼りつけると良いです。

1
2
3
4
5
6
7
8
9
10
function wbsExistPost($type, $slug)
{
	$loops= new wp_query();
	$loops->query("post_type={$type}&name={$slug}");
	if($loops->have_posts()) {
		return true;
	} else {
		return false;
	}
}

コメント

コメントは受け付けていません。