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

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

ただいまの
回答率

87.94%

ニュースる記事が複数ある場合でphpの出力方式だけで最新の記事を一つだけ表示させる方法

受付中

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 206

score 1

現状、wordpressでの出力ではなく、phpの基礎的な機能だけで出力するといった方法で試しておりますが、
TOPページだけ最新の記事を一記事だけ出力して、別部分でのnews.phpというnewsだけ表示させるページでは4記事出力するという方法が分からず止まっております。いろいろ調べているとidを振り分けて、if分で比較するといった方法があるのではと推測しております。
以下のニュース部分のhtmlファイルのパーツで最新の記事だけを一つだけ出力する方法について教えていただけると幸いです。 

<section class="news" >
<div class="newsinner inner wow fadeInUp"> <h2 class="section-title">News</h2><!-- /.section-title --> <div class="newsitems">
<div class="news__item">
<?php
$newslist = array();
$newslist[0] = array(
'ID' => "0001",
'date' => "2020.08.07",
'title' => "資本金増資のお知らせ",
'text' => "平素は格別のご高配を賜り、厚く御礼申し上げます。<br />
2020年8月7日付けにて、増資を行い資本金を1,000万円としましたので、ここにお知らせいたします。<br />
この度の増資による財務基盤の強化により業務拡大を図り、お客様へのサービス向上が図れますよう、今まで以上に努力していく所存でございます。<br />
今後とも末永いご指導、ご鞭撻を賜ります様、お願い申し上げます。<br />"
);

$newslist[1] =array(
'ID' => "0002",
"date" => "2020.04.02",
"title" => "仙台事業所新型コロナウイルス対策。<br />のための在宅勤務のお知らせ",
"text" => "平素より格別のご愛顧を賜わり厚く御礼申し上げます。<br />
この度、新型コロナウイルスの感染拡大防止に伴う状況を鑑みて、弊社仙台事業所の従業員を対象とした在宅勤務(テレワーク)を4月2日(木)より実施いたします。<br />"
);

$newslist[2] =array(
'ID' => "0003",
"date" => "2019.12.25",
"title" => "冬季休業のお知らせ",
"text" => "誠に勝手ながら、2019年12月28日(土)~2020年1月5日(日)の間、冬季休業とさせていただきます。ご不便をおかけしますが、何卒ご理解いただきますようお願い致します。<br />"
);
$newslist[3] =array(
'ID' => "0004",
"date" => "2019.06.03",
"title" => "仙台事業所開設のお知らせ",
"text" => "業務拡大につき、2019年6月3日(月)から仙台事業所を開設しました。<br />
事業所は、東北最大級のシェアオフィス/コワーキングスペースを持つ「enspace」内に構えております。<br />
弊社も6月より3期目に突入しました
福岡に続いて、仙台は新たに3名体制(役員含む)でスタートしています。
今後とも社員・スタッフ一同、より一層の精進に努め、さらなる飛躍を目指す所存でございます。
今後とも倍旧のご愛顧を賜りますようお願い申し上げます。。<br />"
);

foreach($newslist as $key => $news){
$news_data = ""; //表示するデータを入れる変数です。最初に初期化します。
$news_data .= '<div class="newsitem newitem-arrow">'."\n";
$news_data .= '<div class="info">'."\n";
$news_data .= '<div class="infometa">'."\n"; $news_data .= '<time class="infopublished" datetime="2019-01-30">' . $news['date'] . '</time>'."\n";
$news_data .= '<div class="infolabel infolabel--type01">'."\n";
$news_data .= '<a  class="erase" href="">' . $news['title'] . '</a>'."\n";
$news_data .= '</div>'."\n";
$news_data .= '</div>'."\n";
$news_data .= '<div class="info__title">'."\n";
$news_data .= '<a href="">' . $news['text'] . '</a>'."\n";
$news_data .= '</div>'."\n";
$news_data .= '</div>'."\n";

echo $news_data;
}
echo max($newslist); 
?>

</div><!-- /.newsitems --> <div class="newslink"><a class="newsbutton" href="#">MORE</a></div><!-- /.topbutton -->
</div><!-- /.news__inner -->

</section><!-- /.news -->

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • m.ts10806

    2021/01/15 09:41

    コードやエラーはマークダウンのcode機能を利用してご提示ください。
    https://teratail.com/questions/238564

    キャンセル

回答 1

+2

TOPページだけ最新の記事を一記事だけ出力して

ループで回さず配列の0番目だけを取れば良いのでは。

$news = [];
$news[] = '1番目のニュース';
$news[] = '2番目のニュース';
$news[] = '3番目のニュース';
$news[] = '4番目のニュース';

echo $news[0];

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

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

  • ただいまの回答率 87.94%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • トップ
  • PHPに関する質問
  • ニュースる記事が複数ある場合でphpの出力方式だけで最新の記事を一つだけ表示させる方法