ご覧いただきありがとうございます。
ご回答くださいますよう、よろしくお願いいたします。
発生している問題・エラーメッセージ
管理画面では、カスタム投稿タイプは作成されています。
新規投稿し、プレビューor投稿URLを見ると、「サイトに技術的な問題が発生しています。」となります。
ヘッダー・タイトル・アイキャッチは、多少レイアウトが崩れているものの表示されており、本文の以降が「サイトに技術的な問題が発生しています。」となる状態です。
ソースを見ると、「WordPress › エラー」というタイトルのiframeが表示されているようです。
試したこと
(1)function.phpに以下の記述を追加しました。
// カスタム投稿タイプを追加する function create_post_type_dictionary() { $Supports = [ 'title', 'editor', 'thumbnail', ]; register_post_type( 'dictionary', array( 'label' => '用語集', 'labels' => array( 'all_items' => '用語集一覧' ), 'public' => true, 'has_archive' => true, 'menu_position' => 5, 'show_in_rest' => true, 'supports' => $Supports ) ); } add_action( 'init', 'create_post_type_dictionary' );
(2)上記でエラーになったため、削除後、
プラグイン(Custom Post Type UI)を利用して作成しましたが、同様のエラーとなります。
エラーログのメッセージ
Warning: key() expects parameter 1 to be array, boolean given in /var/www/html/***/functions.php on line 5566 Notice: Trying to get property of non-object in /var/www/html/***/functions.php on line 5454 Catchable fatal error: Object of class WP_Error could not be converted to string in /var/www/html/***/functions.php on line 5460
functions.phpの該当箇所(5566行)
$youngest = $taxes[ key( $taxes )];
functions.phpの該当箇所(5454行~5462行)
if( $tax -> parent != 0 ){ $ancestors = array_reverse( get_ancestors( $tax -> term_id, $mytax ) ); foreach( $ancestors as $ancestor ){ $str.='<li class="breadcrumb__item" itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><a href="'. get_term_link( $ancestor, $mytax ).'" itemprop="url"><span itemprop="title">'. get_term( $ancestor, $mytax )->name . '</span></a></li>'; } } $str.='<li class="breadcrumb__item" itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><a href="'. get_term_link( $tax, $mytax ).'" itemprop="url"><span itemprop="title">'. $tax -> name . '</span></a></li>'; $str.= '<li class="breadcrumb__item">'. $post -> post_title .'</li>'; }
補足情報
WordPress 5.2.3
テーマ:LION MEDIA
回答1件
あなたの回答
tips
プレビュー