- ベストアンサー
Wordpress入力内容有無の判定
- Wordpress 3.0.1でテーマ作成に初挑戦中の方が、本文の入力有無を条件分岐で判定する方法や他の実現方法について質問しています。
- 質問者はHTMLやCSSは分かるが、PHPの知識はあまりないようです。
- 要件は、トップページに「ニュース」として要約を表示し、本文のある記事のみ個別記事に飛べるようにしたいというものです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
<?php $myposts = get_posts('numberposts=表示件数&category=カテゴリIDの整数'); ?> <?php foreach($myposts as $mypost): /* ここからループ */ ?> <?php echo date("Y/m/d",strtotime($mypost->post_date)); /* 日付 */?> <?php echo ($mypost->post_excerpt != '')? $mypost->post_excerpt : $mypost->post_title; /* 要約が空じゃないなら要約、空ならタイトル */ ?> <?php if($mypost->post_content != '') echo '<a href="'.$mypost->guid.'">>>詳細</a>'; /* 内容が空じゃなければ記事へのリンク出力 */ ?> <?php endforeach; /* ここまでループ */ ?> ここで直接書いたので、エラーでたらすみません。
その他の回答 (1)
- 神崎 渉瑠(@taloo)
- ベストアンサー率44% (1016/2280)
add_filter('the_content', '関数名'); add_filter('the_excerpt', '関数名'); を使えば'関数名'が実行されるときの第一引数にその投稿文(や要約)が入ると思うので、 lengthを取ったり、preg_matchやstrposなどで特定の文字が書かれているかを調べればいいと思います。 Wordpressのテーマファイルを作るならPHPは必須になると思います。
お礼
回答ありがとうございます。 私が「PHPの知識はあまりない」と書いたので、敢えて「PHPを知らないと理解できないように」書いて下さったのだと思います。add_filter()関数についてネットで調べてみましたが、回答者の意図を理解することはできませんでした。 「Wordpressのテーマファイルを作るならPHPは必須」なのは重々承知しており、「Wordpressのテーマファイル作成を通して今回初めてPHPを学習しようと」していますので、「つまりどう書けば良いのか?」をお答え下さると実例を通して関数や文法について勉強できますので宜しくお願いします。
お礼
御礼が遅くなってしまいました。回答ありがとうございます。 「このQ&Aが役に立った」の投票がいくつも入っていますね。私のみならず、多くの方に有意義な回答を頂きありがとうございました。