質問するログイン新規登録
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

1回答

337閲覧

最新情報の一覧(index.php)へのページへのリンクをfront-page.phpに作成したいです。

tsukamizu

総合スコア7

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2023/12/23 20:09

編集2023/12/24 03:07

0

0

実現したいこと

最新情報の一覧(index.php)へのページへのリンクをfront-page.phpに作成したいです。

前提

wordpressにて最新情報一覧があるサイトを作成中です。

発生している問題・エラーメッセージ

ページが正常な状態(後述)ではなくなり、エラーメッセージが出ます。

イメージ説明

エラーメッセージ このサイトで重大なエラーが発生しました。 WordPress のトラブルシューティングについてはこちらをご覧ください。

該当のソースコード

front-page.php(抜粋)上から5行目~9行目までが該当部分

front

1 <div id="news"> 2 <div class="title1"> 3 <h3>NEWS</h3> 4 <div> 5 <?php 6 $news = get_term_by('slug', 'news', 'category'); 7 $news_link = get_term_link($news, 'category'); 8 ?> 9 <a href="<?php echo $news_link; ?>"><p>more</p><img class="next1" src="<?php echo get_template_directory_uri(); ?>/img/preview.png" alt="次へ"></a> 10 </div> 11 </div> 12 <div class="slider"> 13 <ul class="slide-items"> 14 <?php if (have_posts()) : ?> 15 <?php while ( have_posts()) : the_post(); ?> 16 <li> 17 <?php get_template_part('template-parts/loop','news'); ?> 18 </li> 19 <?php endwhile; ?> 20 <?php endif; ?> 21 </ul> 22 </div> 23 <div class="news-article"> 24 <?php if (have_posts()) : ?> 25 <?php while ( have_posts()) : the_post(); ?> 26 <?php get_template_part('template-parts/loop','news'); ?> 27 <?php endwhile; ?> 28 <?php endif; ?> 29 </div> 30 </div>

function.php(全文)

1<?php 2add_theme_support( 'title-tag' ); 3 4add_filter('document_title_separator', 'my_document_title_separator'); 5function my_document_title_separator($separator){ 6 $separator = '|'; 7 return $separator; 8} 9 10add_theme_support( 'post-thumbnails'); 11remove_action( 'shutdown', 'wp_ob_end_flush_all', 1 ); 12

試したこと

①function.phpに「remove_action( 'shutdown', 'wp_ob_end_flush_all', 1 );」を追記しましたが、一部エラー文が消えただけでした。

②以下のの $news と $news_linkのphp文を削除。

front

1 <?php 2 $news = get_term_by('slug', 'news', 'category'); 3 $news_link = get_term_link($news, 'category'); 4 ?>

⇒正常なページに戻りました。しかしmore部分(aタグ)はマウスポインタが変わるが押しても反応なし
イメージ説明

③下記のaタグのみを削除

front

1<a href="<?php echo $news_link; ?>"><p>more</p><img class="next1" src="<?php echo get_template_directory_uri(); ?>/img/preview.png" alt="次へ"></a>

イメージ説明
⇒正常なページに戻りました。しかしmoreが削除されホバーしても反応なし。

補足情報(FW/ツールのバージョンなど)

すみませんが、心当たりある方はご回答よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

CHERRY

2023/12/24 04:30

該当のエラーが出た際に Web サーバのログには、どのようなエラーメッセージが記載されているでしょうか。
tsukamizu

2023/12/24 05:04 編集

CHERRYさん、返信ありがとうございます。 以下のサイトを参考にし、MAMPのエラーログを取得しました。 これでよいでしょうか? https://qiita.com/naoki85/items/d8d400de235af8fc9934 エラーログ ~ [24-Dec-2023 04:49:06 UTC] PHP Fatal error: Uncaught Error: Object of class WP_Error could not be converted to string in C:\MAMP\htdocs\cakehouse\wp-content\themes\cakehouse\front-page.php:92 Stack trace: #0 C:\MAMP\htdocs\cakehouse\wp-includes\template-loader.php(106): include() #1 C:\MAMP\htdocs\cakehouse\wp-blog-header.php(19): require_once('C:\\MAMP\\htdocs\\...') #2 C:\MAMP\htdocs\cakehouse\index.php(17): require('C:\\MAMP\\htdocs\\...') #3 {main} thrown in C:\MAMP\htdocs\cakehouse\wp-content\themes\cakehouse\front-page.php on line 92 [24-Dec-2023 04:51:20 UTC] PHP Warning: Constant WP_DEBUG already defined in C:\MAMP\htdocs\cakehouse\wp-config.php on line 98 [24-Dec-2023 04:51:20 UTC] PHP Warning: Constant WP_DEBUG_LOG already defined in C:\MAMP\htdocs\cakehouse\wp-config.php on line 99 [24-Dec-2023 04:52:56 UTC] PHP Warning: Constant WP_DEBUG already defined in C:\MAMP\htdocs\cakehouse\wp-config.php on line 98 [24-Dec-2023 04:52:56 UTC] PHP Warning: Constant WP_DEBUG_LOG already defined in C:\MAMP\htdocs\cakehouse\wp-config.php on line 99 [24-Dec-2023 04:54:02 UTC] PHP Warning: Constant WP_DEBUG already defined in C:\MAMP\htdocs\cakehouse\wp-config.php on line 105 [24-Dec-2023 04:54:02 UTC] PHP Warning: Constant WP_DEBUG_LOG already defined in C:\MAMP\htdocs\cakehouse\wp-config.php on line 106 [24-Dec-2023 04:54:04 UTC] PHP Warning: Constant WP_DEBUG already defined in C:\MAMP\htdocs\cakehouse\wp-config.php on line 105 [24-Dec-2023 04:54:04 UTC] PHP Warning: Constant WP_DEBUG_LOG already defined in C:\MAMP\htdocs\cakehouse\wp-config.php on line 106 PS C:\MAMP\logs>
tsukamizu

2023/12/24 05:06

[24-Dec-2023 04:49:06 UTC] PHP Fatal error: Uncaught Error: Object of class WP_Error could not be converted to string in C:\MAMP\htdocs\cakehouse\wp-content\themes\cakehouse\front-page.php:92 より、該当の箇所はfront-page.phpの以下の行でした。 <a href="<?php echo $news_link; ?>"><p>more</p><img class="next1" src="<?php echo get_template_directory_uri(); ?>/img/preview.png" alt="次へ"></a>
CHERRY

2023/12/24 12:28

> [24-Dec-2023 04:49:06 UTC] PHP Fatal error: Uncaught Error: Object of class WP_Error could not be converted to string in C:\MAMP\htdocs\cakehouse\wp-content\themes\cakehouse\front-page.php:92 ということであれば、 変数の中身が、WP_Error になっているから変換できないというエラーですね。 > 該当の箇所はfront-page.phpの以下の行でした。 > <a href="<?php echo $news_link; ?>"><p>more</p><img class="next1" src="<?php echo get_template_directory_uri(); ?>/img/preview.png" alt="次へ"></a> であれば、変数 $news_link の値に問題がある可能性がありそうです。 $news_link を var_dump や print_r で表示するとどのような値が入っているでしょうか。
tsukamizu

2023/12/24 21:11 編集

ご返信ありがとうございます! $var_dumpの時のエラーは以下の通りです。 Stack trace: #0 C:\MAMP\htdocs\cakehouse\wp-includes\template-loader.php(106): include() #1 C:\MAMP\htdocs\cakehouse\wp-blog-header.php(19): require_once('C:\\MAMP\\htdocs\\...') #2 C:\MAMP\htdocs\cakehouse\index.php(17): require('C:\\MAMP\\htdocs\\...') #3 {main} thrown in C:\MAMP\htdocs\cakehouse\wp-content\themes\cakehouse\front-page.php on line 92 [24-Dec-2023 04:51:20 UTC] PHP Warning: Constant WP_DEBUG already defined in C:\MAMP\htdocs\cakehouse\wp-config.php on line 98 [24-Dec-2023 04:51:20 UTC] PHP Warning: Constant WP_DEBUG_LOG already defined in C:\MAMP\htdocs\cakehouse\wp-config.php on line 99 [24-Dec-2023 04:52:56 UTC] PHP Warning: Constant WP_DEBUG already defined in C:\MAMP\htdocs\cakehouse\wp-config.php on line 98 [24-Dec-2023 04:52:56 UTC] PHP Warning: Constant WP_DEBUG_LOG already defined in C:\MAMP\htdocs\cakehouse\wp-config.php on line 99 [24-Dec-2023 04:54:02 UTC] PHP Warning: Constant WP_DEBUG already defined in C:\MAMP\htdocs\cakehouse\wp-config.php on line 105 [24-Dec-2023 04:54:02 UTC] PHP Warning: Constant WP_DEBUG_LOG already defined in C:\MAMP\htdocs\cakehouse\wp-config.php on line 106 [24-Dec-2023 04:54:04 UTC] PHP Warning: Constant WP_DEBUG already defined in C:\MAMP\htdocs\cakehouse\wp-config.php on line 105 [24-Dec-2023 04:54:04 UTC] PHP Warning: Constant WP_DEBUG_LOG already defined in C:\MAMP\htdocs\cakehouse\wp-config.php on line 106 [24-Dec-2023 21:02:38 UTC] PHP Warning: PHP Startup: Unable to load dynamic library 'C:/MAMP/bin/php/php5.5.38/ext/php_imagick.dll' - 指定 されたモジュールが見つかりません。 in Unknown on line 0 [24-Dec-2023 21:02:38 UTC] PHP Warning: mysqli_connect(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: NO) in C:\Users\126t2\AppData\Roaming\Appsolute\MAMP\pscripts\file-74b536ca-44d5-4c3a-ad6c-a6c2915b7fbe.php on line 3 [24-Dec-2023 21:02:38 UTC] PHP Warning: mysqli_query() expects parameter 1 to be mysqli, boolean given in C:\Users\126t2\AppData\Roaming\Appsolute\MAMP\pscripts\file-74b536ca-44d5-4c3a-ad6c-a6c2915b7fbe.php on line 12 [24-Dec-2023 21:02:38 UTC] PHP Warning: mysqli_query() expects parameter 1 to be mysqli, boolean given in C:\Users\126t2\AppData\Roaming\Appsolute\MAMP\pscripts\file-74b536ca-44d5-4c3a-ad6c-a6c2915b7fbe.php on line 13 [24-Dec-2023 21:02:38 UTC] PHP Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, null given in C:\Users\126t2\AppData\Roaming\Appsolute\MAMP\pscripts\file-74b536ca-44d5-4c3a-ad6c-a6c2915b7fbe.php on line 16 [24-Dec-2023 21:02:38 UTC] PHP Warning: mysqli_close() expects parameter 1 to be mysqli, boolean given in C:\Users\126t2\AppData\Roaming\Appsolute\MAMP\pscripts\file-74b536ca-44d5-4c3a-ad6c-a6c2915b7fbe.php on line 21 [24-Dec-2023 21:02:54 UTC] PHP Warning: Constant WP_DEBUG already defined in C:\MAMP\htdocs\cakehouse\wp-config.php on line 98 [24-Dec-2023 21:02:54 UTC] PHP Warning: Constant WP_DEBUG_LOG already defined in C:\MAMP\htdocs\cakehouse\wp-config.php on line 99 [24-Dec-2023 21:02:54 UTC] PHP Warning: Constant WP_DEBUG already defined in C:\MAMP\htdocs\cakehouse\wp-config.php on line 98 [24-Dec-2023 21:02:54 UTC] PHP Warning: Constant WP_DEBUG_LOG already defined in C:\MAMP\htdocs\cakehouse\wp-config.php on line 99 [24-Dec-2023 21:04:06 UTC] PHP Warning: Constant WP_DEBUG already defined in C:\MAMP\htdocs\cakehouse\wp-config.php on line 98 [24-Dec-2023 21:04:06 UTC] PHP Warning: Constant WP_DEBUG_LOG already defined in C:\MAMP\htdocs\cakehouse\wp-config.php on line 99 [24-Dec-2023 21:04:34 UTC] PHP Warning: Constant WP_DEBUG already defined in C:\MAMP\htdocs\cakehouse\wp-config.php on line 98 [24-Dec-2023 21:04:34 UTC] PHP Warning: Constant WP_DEBUG_LOG already defined in C:\MAMP\htdocs\cakehouse\wp-config.php on line 99 [24-Dec-2023 21:04:42 UTC] PHP Warning: Constant WP_DEBUG already defined in C:\MAMP\htdocs\cakehouse\wp-config.php on line 98 [24-Dec-2023 21:04:42 UTC] PHP Warning: Constant WP_DEBUG_LOG already defined in C:\MAMP\htdocs\cakehouse\wp-config.php on line 99 ------------------------------------------------------------------------ $print_rの場合だと、以下の通りです。 Stack trace: #0 C:\MAMP\htdocs\cakehouse\wp-includes\template-loader.php(106): include() #1 C:\MAMP\htdocs\cakehouse\wp-blog-header.php(19): require_once('C:\\MAMP\\htdocs\\...') #2 C:\MAMP\htdocs\cakehouse\index.php(17): require('C:\\MAMP\\htdocs\\...') #3 {main} thrown in C:\MAMP\htdocs\cakehouse\wp-content\themes\cakehouse\front-page.php on line 92 [24-Dec-2023 04:51:20 UTC] PHP Warning: Constant WP_DEBUG already defined in C:\MAMP\htdocs\cakehouse\wp-config.php on line 98 [24-Dec-2023 04:51:20 UTC] PHP Warning: Constant WP_DEBUG_LOG already defined in C:\MAMP\htdocs\cakehouse\wp-config.php on line 99 [24-Dec-2023 04:52:56 UTC] PHP Warning: Constant WP_DEBUG already defined in C:\MAMP\htdocs\cakehouse\wp-config.php on line 98 [24-Dec-2023 04:52:56 UTC] PHP Warning: Constant WP_DEBUG_LOG already defined in C:\MAMP\htdocs\cakehouse\wp-config.php on line 99 [24-Dec-2023 04:54:02 UTC] PHP Warning: Constant WP_DEBUG already defined in C:\MAMP\htdocs\cakehouse\wp-config.php on line 105 [24-Dec-2023 04:54:02 UTC] PHP Warning: Constant WP_DEBUG_LOG already defined in C:\MAMP\htdocs\cakehouse\wp-config.php on line 106 [24-Dec-2023 04:54:04 UTC] PHP Warning: Constant WP_DEBUG already defined in C:\MAMP\htdocs\cakehouse\wp-config.php on line 105 [24-Dec-2023 04:54:04 UTC] PHP Warning: Constant WP_DEBUG_LOG already defined in C:\MAMP\htdocs\cakehouse\wp-config.php on line 106 [24-Dec-2023 21:02:38 UTC] PHP Warning: PHP Startup: Unable to load dynamic library 'C:/MAMP/bin/php/php5.5.38/ext/php_imagick.dll' - 指定 されたモジュールが見つかりません。 in Unknown on line 0 [24-Dec-2023 21:02:38 UTC] PHP Warning: mysqli_connect(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: NO) in C:\Users\126t2\AppData\Roaming\Appsolute\MAMP\pscripts\file-74b536ca-44d5-4c3a-ad6c-a6c2915b7fbe.php on line 3 [24-Dec-2023 21:02:38 UTC] PHP Warning: mysqli_query() expects parameter 1 to be mysqli, boolean given in C:\Users\126t2\AppData\Roaming\Appsolute\MAMP\pscripts\file-74b536ca-44d5-4c3a-ad6c-a6c2915b7fbe.php on line 12 [24-Dec-2023 21:02:38 UTC] PHP Warning: mysqli_query() expects parameter 1 to be mysqli, boolean given in C:\Users\126t2\AppData\Roaming\Appsolute\MAMP\pscripts\file-74b536ca-44d5-4c3a-ad6c-a6c2915b7fbe.php on line 13 [24-Dec-2023 21:02:38 UTC] PHP Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, null given in C:\Users\126t2\AppData\Roaming\Appsolute\MAMP\pscripts\file-74b536ca-44d5-4c3a-ad6c-a6c2915b7fbe.php on line 16 [24-Dec-2023 21:02:38 UTC] PHP Warning: mysqli_close() expects parameter 1 to be mysqli, boolean given in C:\Users\126t2\AppData\Roaming\Appsolute\MAMP\pscripts\file-74b536ca-44d5-4c3a-ad6c-a6c2915b7fbe.php on line 21 [24-Dec-2023 21:02:54 UTC] PHP Warning: Constant WP_DEBUG already defined in C:\MAMP\htdocs\cakehouse\wp-config.php on line 98 [24-Dec-2023 21:02:54 UTC] PHP Warning: Constant WP_DEBUG_LOG already defined in C:\MAMP\htdocs\cakehouse\wp-config.php on line 99 [24-Dec-2023 21:02:54 UTC] PHP Warning: Constant WP_DEBUG already defined in C:\MAMP\htdocs\cakehouse\wp-config.php on line 98 [24-Dec-2023 21:02:54 UTC] PHP Warning: Constant WP_DEBUG_LOG already defined in C:\MAMP\htdocs\cakehouse\wp-config.php on line 99 [24-Dec-2023 21:04:06 UTC] PHP Warning: Constant WP_DEBUG already defined in C:\MAMP\htdocs\cakehouse\wp-config.php on line 98 [24-Dec-2023 21:04:06 UTC] PHP Warning: Constant WP_DEBUG_LOG already defined in C:\MAMP\htdocs\cakehouse\wp-config.php on line 99 [24-Dec-2023 21:04:34 UTC] PHP Warning: Constant WP_DEBUG already defined in C:\MAMP\htdocs\cakehouse\wp-config.php on line 98 [24-Dec-2023 21:04:34 UTC] PHP Warning: Constant WP_DEBUG_LOG already defined in C:\MAMP\htdocs\cakehouse\wp-config.php on line 99 [24-Dec-2023 21:04:42 UTC] PHP Warning: Constant WP_DEBUG already defined in C:\MAMP\htdocs\cakehouse\wp-config.php on line 98 [24-Dec-2023 21:04:42 UTC] PHP Warning: Constant WP_DEBUG_LOG already defined in C:\MAMP\htdocs\cakehouse\wp-config.php on line 99
guest

回答1

0

自己解決

aタグを以下にすることで解決できました!

<a href="<?php echo home_url(); ?>/category/news/"><p>more<img class="next1" src="<?php echo get_template_directory_uri(); ?>/img/preview.png" alt="次へ"></p></a>

あと投稿時のカテゴリがnewsになっていなかったことも問題だったようです。

投稿2023/12/26 20:07

編集2023/12/26 21:21
tsukamizu

総合スコア7

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.30%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問