回答編集履歴

1 修正

KazuhiroHatano

KazuhiroHatano score 6631

2019/12/02 18:43  投稿

無理です
[get_page_by_path](https://developer.wordpress.org/reference/functions/get_page_by_path/)のソースコードを見ると
```php
$parts = explode( '/', trim( $page_path, '/' ) );
```
というコードがあり、/を区切り文字として処理をしていることがわかります
つまり/を名前に使うと、そこで区切られてしまい正常に処理ができなくなるということです
尚且つパス取得フィルタがないため
尚且つ関数の中にフィルタがないため
特定のパスを条件に上書きするといったこともできません
get_page_by_pathはページの親子関係のパスを解釈してページを取得します
get_page_by_path( 'red/smith',でページを取得したいなら
素直にページを親子関係にしましょう

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る