私は単純なスクリプトphpを書いています。このスクリプトは、$_get を介して渡された特定のカテゴリが wordpress cms に存在するかどうかを認識している必要があります。
exist.php?cat=xxx
私はこれを読みましたが、それが私を助けることができるかどうかはわかりません. http://codex.wordpress.org/Function_Reference/is_category
誰でも私を助けることができますか?どのようにできるのか?ありがとう。
私は単純なスクリプトphpを書いています。このスクリプトは、$_get を介して渡された特定のカテゴリが wordpress cms に存在するかどうかを認識している必要があります。
exist.php?cat=xxx
私はこれを読みましたが、それが私を助けることができるかどうかはわかりません. http://codex.wordpress.org/Function_Reference/is_category
誰でも私を助けることができますか?どのようにできるのか?ありがとう。
get_categories を使用して配列内のすべてのカテゴリを取得してから、in_array を使用してカテゴリが存在することを確認します。その後、同じカテゴリ ID を使用して、カテゴリに関する詳細情報も取得できます。参照: http://codex.wordpress.org/Function_Reference/get_categories#Source_File 参照: http://php.net/manual/en/function.in-array.php
例:
<?php
$cat_list = get_categories();
if (in_array($_GET['cat'], $cat_list)) {
// exists
} else {
// does not exists
}
?>
別の PHP ファイルからアクセスしようとしているように見えるため、スクリプトで WordPress データベースに接続し、次のクエリを実行します。
<?php
include 'wp-config.php';
$dbh = new PDO('mysql:host=' . DB_HOST . ';dbname=' . DB_NAME, DB_USER, DB_PASSWORD);
$stmt = $dbh->prepare( "SELECT * FROM `wp_term_taxonomy` TT RIGHT JOIN `wp_terms` TE ON TT.`term_id` = TE.`term_id` WHERE TT.`taxonomy` = 'category' AND TE.`name` = :category" );
$stmt->bindParam( ':category', $_GET['cat'] );
$stmt->execute();
if ( $row = $stmt->fetch() ) {
// It exists
} else {
// It does not exist
}