プラグインを作成し、次のコードを使用してプラグイン ページにアクセスしました。
add_filter('page_template', 'in_page_template4' );
function in_page_template4(){
global $wpdb;
$new_page_title = 'Inventory';
$new_page_title1 = 'inventory-details';
$new_page_title2 = 'spanos-inventory';
$new_page_title3 = 'trade-in-inventory';
$ppid=$_GET['page_id'];
$sql = "SELECT * FROM wp_posts where ID='".$ppid."';";
// $sql = "SELECT * FROM wp_posts where post_name='".$new_page_title."';";
$cnt_post = $wpdb->get_results($sql);
if(count($cnt_post)!=0){ $page_title=$cnt_post[0]->post_name;
if($new_page_title==$page_title){
$page_template = dirname( __FILE__ ) . '/car_inventory.php';
return $page_template;
}elseif($new_page_title1==$page_title){
$page_template = dirname( __FILE__ ) . '/inventory_details.php';
return $page_template;
}
elseif($new_page_title2==$page_title){
$page_template = dirname( __FILE__ ) . '/car_inventory.php';
return $page_template;
}
elseif($new_page_title3==$page_title){
$page_template = dirname( __FILE__ ) . '/car_inventory.php';
return $page_template;
}
}
}
デフォルトのパーマリンク プラグインを使用している場合は問題なく動作しますが、カスタム パーマリンク プラグイン ページを使用すると、ページが見つからないというエラーが表示されます。