User:
Pass:
Keep:   
Xoops Cube Project
XOOPS Cube Project Site
Powered by Google


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の定義を書き換えると、
それを使っている物すべてに影響がありますので
必ず新しいく用意してください。


との事ですので、少しローカルで検証してみることにします。
その結果、またこのスレッドでご報告させていただきたいと思います。

かせーさん、貴重なお時間を割いていただきまして、ありがとうございました。


NO: PASS:

このプログラムは KENT 氏の yybbs を xoops(PHP) に移植したものです
- KENT -