最新の投稿-WordPress |
- 2004-6-20
- 2004-4-25
- 2004-4-22
- 2004-4-18
|
最新の投稿-雑記 |
- 2004-5-20
- 2004-3-24
- 2004-2-23
- 2004-2-21
|
Powered by XOOPS Cube Legacy 2.1.8
PukiWikiMod 1.5.1
WordPress Module 0.6.0 Alpha
|
|
モジュールトップで掲載日が同日の場合の日付の表示
投稿者:
k-kenji
投稿日:2006/07/11(Tue) 04:07
No.3006 |
|
|
|
のぶのぶさん、はじめまして。 Wordpressモジュールを快適に使わせていただいております。
さて早速ですが、長ったらしい表題の通り、同日に複数のエントリーをした場合、最新の記事以外の記事は日付が省略されますが、これを全て表示させる方法はありますでしょうか?
/modules/wordpress/themes/(使用テーマ)
内の
index-template.php
中の
<?php the_date('','<h2>','</h2>'); ?>
の部分だと思うのですが、変更方法が分からずに途方に暮れております
もし変更法がありましたら、何卒ご教授の程よろしくお願い申し上げます。
使用環境 XOOPS 2.0.15 JP WordPress ME Module 0.6 |
|
Re: モジュールトップで掲載日が同日の場合の日付の表示
投稿者:
かせー
投稿日:2006/07/17(Mon) 05:27
No.3009 |
|
|
|
|
引用: k-kenjiさんは書きました: のぶのぶさん、はじめまして。 Wordpressモジュールを快適に使わせていただいております。
さて早速ですが、長ったらしい表題の通り、同日に複数のエントリーをした場合、最新の記事以外の記事は日付が省略されますが、これを全て表示させる方法はありますでしょうか?
/modules/wordpress/themes/(使用テーマ)
内の
index-template.php
中の
<?php the_date('','<h2>','</h2>'); ?>
の部分だと思うのですが、変更方法が分からずに途方に暮れております
もし変更法がありましたら、何卒ご教授の程よろしくお願い申し上げます。
使用環境 XOOPS 2.0.15 JP WordPress ME Module 0.6
k-kenjiさん初めまして。かせーと申します。 のぶのぶさんではありませんが、やり方の一つとして、下記の方法があるかな? と思い投稿します。(力業ですが・・・)
the_dateというものは "wp-includes"というディレクトリ内の "template-functions-general.php"内に定義されています。 この中の処理を見る限りでは、 前の日付と違う場合のみ日付を返すような物になっています。 ですので、k-kenjiさんが行いたいことするには、 この定義をコピーして、比較しない新たな定義(ex.the_date_all)を用意 することで出来ると思います。
the_dateの定義を書き換えると、 それを使っている物すべてに影響がありますので 必ず新しいく用意してください。 (以下、定義を関数と書きます。)
//ex. the_date関数の下あたりにでも追加しておくと分かりやすいかも
function the_date_all($d='', $before='', $after='', $echo=true) {
$the_date = '';
// この比較文をとるとすべてに対して日付が付く
// if (empty($GLOBALS['previousday']) || ($GLOBALS['day'] != $GLOBALS['previousday'])) {
if ($d=='') {
$d = $GLOBALS['dateformat'];
}
$the_date .= $before . mysql2date($d, $GLOBALS['post']->post_date) . $after;
$GLOBALS['previousday'] = $GLOBALS['day'];
// }
$the_date = apply_filters('the_date', $the_date);
return _echo($the_date, $echo);
}
この関数を加えて保存した後
<!-- <?php the_date('','<h2>','</h2>'); ?> -->
<!-- ↑をコメントにするか消すかして↓を加える -->
<?php the_date_all('','<h2>','</h2>'); ?>
コレで出来ると思います。 (the_date_allの関数名は任意でかまいません) |
|
Re[2]: モジュールトップで掲載日が同日の場合の日付の表示
投稿者:
k-kenji
投稿日:2006/07/17(Mon) 12:37
No.3010 |
|
|
|
|
かせーさん、はじめまして。 コードの提示までしていただき、ありがとうございました。
なるほど〜〜!! "template-functions-general.php"に日付を比較する関数が定義されていたんですね。 その日付比較用の関数を取り除いて、新たに関数を定義し直すということだったんですね。 大変、勉強になりました。
引用:the_dateの定義を書き換えると、 それを使っている物すべてに影響がありますので 必ず新しいく用意してください。
との事ですので、少しローカルで検証してみることにします。 その結果、またこのスレッドでご報告させていただきたいと思います。
かせーさん、貴重なお時間を割いていただきまして、ありがとうございました。 |
|
このプログラムは KENT 氏の yybbs を xoops(PHP) に移植したものです
- KENT -
|