WordPressの管理画面に検索窓を付ける

Posted on 7 years ago.

WordPressの管理画面に検索窓を付ける小技をかちびとさんから紹介。
function.phpに以下を追加。

add_filter( 'in_admin_header', 'add_form', 11 );
function add_form () {
echo '            <form id="sitesearch" method="get" action="http://wordpress.org/search/do-search.php" class="alignright" style="margin: 11px 5px 0;">
<div>
<input type="text" class="text" name="search" id="sitesearchbox" value="" />
<input type="submit" class="button" id="go" name="go" value="検索" />
<input type="checkbox" value="1" name="forums"  />フォーラム検索
</div> 
</form> ';
}
デフォルトではドキュメント検索。チェックを入れるとフォーラム検索。

WordPressで検索キーワードとヒット数を表示する

Posted on 7 years ago.

search.phpとかに入れるといい感じ。ちなみに僕は入れてない。

<?php $allsearch =& new WP_Query("s=$s&showposts=-1");
$key = wp_specialchars($s, 1);
$count = $allsearch->post_count;
if($count!=0){
    echo '<em>'.$key.'</em>で検索した結果、<span class="count">'.$count.'</span>件ヒットしました';
}else{
    echo '<em>'.$key.'</em>で検索しましたが、何も見つかりませんでした';
}
 ?></p>

WordPressで新着記事に「New!」とか出しちゃう

Posted on 7 years ago.

ブログを見に来た時に、何か一目で新着記事かどうなのかを判断できるものが欲しい、と思って。

<?php
$days=3;
$today=date('U');
$entry=get_the_time('U');
$sa=date('U',($today - $entry))/86400;
if( $days > $sa ){
echo "[New!]";
}
?>
$days=3;って言うのが記事が投稿されてから「New!」を出しておく日数。
僕はブログ記事タイトルの頭に持ってきた。
echo “[New!]”;の部分を任意でいじって下さい。

WordPressの記事の日時を「time ago」で表示する

Posted on 7 years ago.

Twitterは「time ago」という表示ですが、それをWordPressでもやっちゃおう、って話。
function.phpに以下を記述。

add_filter('the_time', 'timeago');
function timeago() {
global $post;
$date = $post->post_date;
$time = get_post_time('G', true, $post);
$time_diff = time() - $time;
if ( $time_diff > 0 && $time_diff < 24*60*60 )
$display = sprintf( __('%s ago'), human_time_diff( $time ) );
else
$display = date(get_option('date_format'), strtotime($date) );
return $display;
}
僕は使っていませんがこれで出来るらしいよ。ただ、the_time()の設定を管理画面から任意で行っていたらどう吐き出されるかは分かりません。

WordPressでPHPを使って関連記事を表示する

Posted on 7 years ago.

このブログの個別記事では、Linkwithinというサービスを使って関連記事をサムネイル付きで表示しています(一部、普通のリストになってしまう記事もある)。ですが、このLinkwithin、何を基準に関連記事を表示しているのかイマイチ分からないので、個別記事のコメントフォームの下にこっそりと関連記事をPHPを使って表示させてみました。記事に付けられているタグを基準にしています。6行目の「’showposts’=>10」というのが表示件数です。まだ試験中なので変な部分があっても気にしないで下さい。
※タグが付けられていない記事は「この記事に関連するかもしれない記事」っていうh3しか表示されない…。誰か助けて下さい。

» Read more