050-3740-3773

長野・東京でホームページ制作

平日火曜-土曜日 11:00-18:00
050-3740-3773

長野・東京でホームページ制作

平日火曜-土曜日 11:00-18:00

「hiro」が書いた記事一覧

表示文字数が決まっていて10文字以上は…にしたいという場合ありますよね?

今回はそんな時に便利な関数についてです。

<?php
function myMb_truncate ( $str , $length = 20 , $etc = '...' ) {
if ( $length == 0 ) { return ''; }

if ( mb_strlen ( $str , 'utf8') > $length ) {
return mb_substr ( $str , 0 , $length , 'utf8' ).$etc;
} else {
return $str;
}
}
$str = 'あいうえおかきくけこさすせそ';
$length = 10;
echo myMb_truncate ( $str , $length );
?>

今回指定したのは10文字なので   あいうえおかきくえこ…    と表示されます。

任意の文字数に満たない場合は…はつかずそのまま表示されます。
文字コードの部分は適時変えて下さい。

ワードプレスで書いた記事のタイトル(件名)と日付等のデータを取得してホームページに読み込んでリンクを貼りたいという場面があると思います。

今回はそんなやり方の一例を紹介したいと思います。(トップページにブログ更新履歴を載せるという場合を想定しています。)

同一サーバーにWordPressとホームページがあるという事が条件です。

phpでデータを取得・表示します。

——————————————————————————-

プログラムは下記に書いておきます。流れとしては

——————————————————————————-

■1■

ワードプレスのファイルを読み込む

パスが違う場合はパスを変更してください。

——————————————————————————-

■2■

何件分データを読み込むかを指定(5の部分を変更する)

——————————————————————————-

■3■

データをループさせて配列に格納

$myblogという配列にデータが入ります。

・$myblog[$i][‘time’]に該当記事の投稿された年月日
・$myblog[$i][‘link’]に該当記事のURL
・$myblog[$i][‘title’]に件名
が入ります。

——————————————————————————-

■4■

時間まで取得したい場合は

get_the_time( ‘Y.m.d’ );

get_the_time( ‘Y-m-d H:i:s’ );

と変更してもらえば取得できます。

配列に格納する必要がなければget_を取って

the_time( ‘Y.m.d’ );

the_permalink();

the_title();

とするとechoしなくてもhtml出力されます。

——————————————————————————-

■5■

var_dump();で配列の中身を確認できるのでecho等でホームページのデザインに合わせて画面出力してみてください。

——————————————————————————-

//■1■

パスが違う場合はパスを変更してください。

require_once( dirname(__FILE__) . '/wp-load.php' );

//■2■

query_posts( 'posts_per_page=5' );

$i = 0;
$myblog = array();

//■3■

while ( have_posts() ) : the_post();

//■4■
$myblog[$i]['time'] = get_the_time( 'Y.m.d' );
$myblog[$i]['link'] = get_the_permalink();
$myblog[$i]['title'] = get_the_title();
$i++;
endwhile;
unset ( $i );
//■5■
//var_dump($myblog);

非同期通信は便利ですが、IE8(Internet Explorer8、インターネットエクスプローラー8)で

jqueryのload()関数を仕様して、Cookieに値を保存するプログラムを使おうとすると、一回目の処理は正常に動くのですが、2回目以降の挙動がおかしくなります。

(IE8はWindowsXPに入っているので、あと半年(2014年の4月頃まで)くらいは使っている人が結構いると推測されます。
それ辺でXPのサポートが切れるので使っている人は減っていくとは思います。)

具体的に私が作ったコードは以下です。

続きを読む »

トップへ戻る

飛行機アイコン
ライン ロゴ








お問合せ ご相談