質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.35%
標準出力

標準出力(stdout)は、プログラムが標準的に用いるデータ出力元。標準出力に書き込み要求を発行しすることにより、ディスプレイ装置にデータを表示することができます。UNIX系OSやC言語に実装されて普及した概念ですが、他のOSや言語も含めた総称としても使われます。

if

if文とは様々なプログラミング言語で使用される制御構文の一種であり、条件によって処理の流れを制御します。

WordPress

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

PHP

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

文字コード

文字コードとは、文字や記号をコンピュータ上で使用するために用いられるバイト表現を指します。

Q&A

解決済

2回答

1543閲覧

[PHP]elseの部分が出力されません。

退会済みユーザー

退会済みユーザー

総合スコア0

標準出力

標準出力(stdout)は、プログラムが標準的に用いるデータ出力元。標準出力に書き込み要求を発行しすることにより、ディスプレイ装置にデータを表示することができます。UNIX系OSやC言語に実装されて普及した概念ですが、他のOSや言語も含めた総称としても使われます。

if

if文とは様々なプログラミング言語で使用される制御構文の一種であり、条件によって処理の流れを制御します。

WordPress

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

PHP

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

文字コード

文字コードとは、文字や記号をコンピュータ上で使用するために用いられるバイト表現を指します。

0グッド

0クリップ

投稿2020/10/18 23:50

下記コードのelse文にある「関連する記事は見当たりません。」が出力されません。
どこか入力ミスをしているのでしょうか。

PHP

1<?php 2 $original_post = $post; 3 $tags = wp_get_post_tags($post->ID); 4 $tagIDs = array(); 5 if ($tags) { 6 $tagcount = count($tags); 7 for ($i = 0; $i < $tagcount; $i++) { 8 $tagIDs[$i] = $tags[$i]->term_id; 9 } 10 $args=array( 11 'tag__in' => $tagIDs, 12 'post__not_in' => array($post->ID), 13 'showposts'=>5, 14 'ignore_sticky_posts'=>1 15 ); 16$my_query = new WP_Query($args); 17if( $my_query->have_posts() ) { 18 echo '<div class="widget-entry-cards no-icon cf">'; 19 while ($my_query->have_posts()) : $my_query->the_post(); ?> 20 <a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>" class="a-wrap no-2"> 21 <div class="widget-entry-card e-card cf"> 22 <figure class="widget-entry-card-thumb card-thumb entry-card-thumb"> 23 <?php if ( has_post_thumbnail() ): // サムネイルを持っているとき ?> 24 <?php echo get_the_post_thumbnail($post->ID, 'thumb100'); //サムネイルを呼び出す?> 25 <?php else: // サムネイルを持っていないとき ?> 26 <img src="<?php echo get_template_directory_uri(); ?>/images/no-image.png" alt="NO IMAGE" title="NO IMAGE" width="100px" /> 27 <?php endif; ?> 28 </figure> 29 <div class="widget-entry-card-content card-content"> 30 <span class="widget-entry-card-title card-title"><?php the_title(); //記事のタイトル?></span> 31 <div class="widget-entry-card-date"> 32 <span class="entry-card-info e-card-info post-date"><?php the_date('yy.m.d'); ?></span> 33 </div> 34 </div> 35 </div> 36 </a> 37<?php endwhile; wp_reset_query(); ?> 38 <?php echo '</div>'; ?> 39<?php } else { ?> 40 関連する記事は見当たりません… 41<?php } } ?> 42<br style="clear:both;">

以上、よろしくお願い致します。

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

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

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

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

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

guest

回答2

0

コードの出力部分以外を残せば見えてくるのでは。

php

1<?php 2if ($tags) { 3 for ($i = 0; $i < $tagcount; $i++) { 4 } 5 if( $my_query->have_posts() ) { 6 while ($my_query->have_posts()) : $my_query->the_post(); ?> 7 8 <?php endwhile; wp_reset_query(); ?> 9 <?php } else { ?> 10 関連する記事は見当たりません… 11<?php } ?> 12<?php 13} 14?>

if ($tags)がtrueで且つif( $my_query->have_posts() ) がfalseのときに出るようなので、
if ($tags)がfalse 
または
if ($tags)がtrue でもif( $my_query->have_posts() ) がtrueなんでしょう。

データ(および変数)を確認してください。


まともにPHPを組みたいなら、デバッグの仕方は覚えましょう。でないと丸投げな印象しか残りません。
「PHP デバッグ」で幾らでも出てきます。

投稿2020/10/19 00:02

編集2020/10/19 00:47
m.ts10806

総合スコア80875

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

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

0

ベストアンサー

自己解決できました。
書き方が間違っていたようです。

PHP

1$my_query = new WP_Query($args); ?> 2 <?php if( $my_query -> have_posts() && !empty($tag_ids) ): ?> 3 <div class="widget-entry-cards no-icon cf"> 4 <?php while ($my_query -> have_posts()) : $my_query -> the_post(); ?> 5 6…省略 7 8 <?php endwhile;?> 9</div> 10 <?php else:?> 11 <p>関連する記事は見当たりません。</p> 12 <?php 13 endif; 14 wp_reset_postdata(); 15 ?> 16 <br style="clear:both;">

投稿2020/10/19 02:10

退会済みユーザー

退会済みユーザー

総合スコア0

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問