Hatena::Groupwebdev

TRANS[webdev]

2010-07-07

自動でストライプにする

| 20:38 | 自動でストライプにする - TRANS[webdev] を含むブックマーク はてなブックマーク - 自動でストライプにする - TRANS[webdev] 自動でストライプにする - TRANS[webdev] のブックマークコメント

$class = ($comment->ID % 2) ? 'odd' : 'even';
print "<div class=\"$class\">";

三項演算子で判定する。ただ、($comment->ID % 2)の意味がわからん。これで、TRUEになるのかな。

http://tenderfeel.xsrv.jp/wordpress/253/

2010-07-05

get_posts()関数でデータを取得する

| 20:17 | get_posts()関数でデータを取得する - TRANS[webdev] を含むブックマーク はてなブックマーク - get_posts()関数でデータを取得する - TRANS[webdev] get_posts()関数でデータを取得する - TRANS[webdev] のブックマークコメント

<?php
    $myposts = get_posts();
   
    print "<ul>";
   
    foreach($myposts as $post){
    print "<li>";
    print $post->post_title;
    print "</li>";
    }
   
    print "</ul>";
?>

get_posts()でデータをオブジェクト形式で取得する。それをforeachで$postに格納し、$post-post_titleで出力する。

要素の値を取り出す場合は$post->post_title;のような書き方をします。

配列だと$post['post_title']で、オブジェクトだと$post->post_title;。

http://tenderfeel.xsrv.jp/wordpress/reference/225/

とのこと。

2010-06-23

WordPressでほかのサイトのRSSを表示する

| 20:47 | WordPressでほかのサイトのRSSを表示する - TRANS[webdev] を含むブックマーク はてなブックマーク - WordPressでほかのサイトのRSSを表示する - TRANS[webdev] WordPressでほかのサイトのRSSを表示する - TRANS[webdev] のブックマークコメント

<h2><?php _e('Headlines from Yahoo ITmedia News'); ?></h2>
<?php // Get RSS Feed(s)
include_once(ABSPATH . WPINC . '/rss.php');
//WPのRSSの機能の部分を読み込む

$rss = fetch_rss('http://headlines.yahoo.co.jp/rss/itmedia_n.xml');
//Yahooのヘッドラインを取得し、$rssに格納

$maxitems = 5;
//最大5件表示する

$items = array_slice($rss->items, 0, $maxitems);
//$rssに格納されている記事を、最初から$maxitemsで指定されている件数を取得し、$itemsに格納する
?>
<ul>
<?php if (empty($items)) echo '<li>No items</li>';
//つか、if文はこんな書き方できたのか!変数が空だったら、No itemsって表示する。

else
foreach ( $items as $item ) : ?>
<li><a href='<?php echo $item['link']; ?>'
title='<?php echo $item['title']; ?>'>
<?php echo $item['title']; ?>
//foreachで取得して、それぞれの配列に入っているデータを表示する。
</a></li>
<?php endforeach; ?>
</ul>

参照:http://tenderfeel.xsrv.jp/wordpress/197/

あとここも:http://itpro.nikkeibp.co.jp/article/COLUMN/20070205/260823/

WordPress カテゴリで条件分岐

| 20:38 | WordPress カテゴリで条件分岐 - TRANS[webdev] を含むブックマーク はてなブックマーク - WordPress カテゴリで条件分岐 - TRANS[webdev] WordPress カテゴリで条件分岐 - TRANS[webdev] のブックマークコメント

<?php
$category = get_the_category();
//記事が属するカテゴリとカテゴリに関するデータを取得する

if($category[0]->category_parent==5){
//ID5ならtrue
//[0]というのがイマイチわからんが、[0]はカテゴリをひとつだけ選んでいるときに使われるらしい。
//category_parentはフィールド名。プロパティがcategory_parentってことかな。

}elseif($category[0]->category_nicename=='hoge'){
//スラッグがhogeならtrue


}else{
//他
}
?>

参照:http://tenderfeel.xsrv.jp/wordpress/168/

2010-06-18

WordPress 特定のカテゴリに記事投稿

| 20:31 | WordPress 特定のカテゴリに記事投稿 - TRANS[webdev] を含むブックマーク はてなブックマーク - WordPress 特定のカテゴリに記事投稿 - TRANS[webdev] WordPress 特定のカテゴリに記事投稿 - TRANS[webdev] のブックマークコメント

<?php query_posts('cat=5');if (have_posts()) :?>
/*構造は基本的なループ*/
<?php while (have_posts()) : the_post(); ?>
<div class="post">
<?php the_content(__('Read More »','my84')); ?>
/*本文を出力。Read Moreっていう追記リンクを作る。このmy84は意味わからん*/
</div>
<?php endwhile;?>
<?php wp_reset_query();endif;?>
/*wp_reset_query();でカスタムループを初期化するらしい。*/

確かに同じようなコードで何度かはまったことあるような気も。Codexも参考。http://wpdocs.sourceforge.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/wp_reset_query

参照 http://tenderfeel.xsrv.jp/wordpress/168/

WordPress タイトルの文字制限

| 20:18 | WordPress タイトルの文字制限 - TRANS[webdev] を含むブックマーク はてなブックマーク - WordPress タイトルの文字制限 - TRANS[webdev] WordPress タイトルの文字制限 - TRANS[webdev] のブックマークコメント

<?php
$title= mb_substr($post->post_title,0,10);
/* 関数で文字数を制限する、$post->post_titleで記事のタイトルを引っ張り出す、0文字目から10文字目までで切って、変数に格納。*/
echo '<h1>'.$title.'…</h1>';
/* 出力する。最後に三点リーダをつける。*/
?>

参照 http://tenderfeel.xsrv.jp/wordpress/168/

WordPress 検索キーワードとヒット数

| 20:18 | WordPress 検索キーワードとヒット数 - TRANS[webdev] を含むブックマーク はてなブックマーク - WordPress 検索キーワードとヒット数 - TRANS[webdev] WordPress 検索キーワードとヒット数 - TRANS[webdev] のブックマークコメント

<?php
$allsearch =& new WP_Query("s=$s&showposts=-1");
/* WP_Queryでクラスを作って、それにquery_postsのパラメータを渡し、変数に入れる。どんな値が入ってるんやろ。*/

$key = wp_specialchars($s, 1);
/*wp_specialcharsは貴帆的にhtmlspecialcharsと同じ機能。*/

$count = $allsearch->post_count;
/*さっき作った変数から投稿数をカウントし、変数に格納?*/
if($count!=0){
    echo '<em>'.$key.'</em>で検索した結果、<span class="count">'.$count.'</span>件ヒットしました';
}else{
    echo '<em>'.$key.'</em>で検索しましたが、何も見つかりませんでした';
}
/*$countに入っている数字が0以外であればtrue。0はfalse*/
?>

参照 http://tenderfeel.xsrv.jp/wordpress/168/

2010-03-03

YouTubeの動画サムネール付きの関連動画をサイドバーで表示するとか云々

| 12:33 | YouTubeの動画サムネール付きの関連動画をサイドバーで表示するとか云々 - TRANS[webdev] を含むブックマーク はてなブックマーク - YouTubeの動画サムネール付きの関連動画をサイドバーで表示するとか云々 - TRANS[webdev] YouTubeの動画サムネール付きの関連動画をサイドバーで表示するとか云々 - TRANS[webdev] のブックマークコメント

たぶん、こんな感じ。wp-jrelatedを入れておくこと。

<?php
function Jrelated() {
	global $post;
	if(!is_single()) return;
	foreach(jrelated_get_array($post->ID) as $id=>$value) {
		$thumbnail = get_post_meta($id,'thumbnail',TRUE);
		if(mb_substr($thumbnail, 0, 31) == 'http://www.youtube.com/watch?v=') {
			$douga_id = mb_substr($thumbnail, 31, 11);
			$youtube_url = 'http://img.youtube.com/vi/'.$douga_id.'/default.jpg';
		}
		$title = $value['title'];
		$link = $value['link'];
		echo '<li><a href="' .$link. '"><span><img src="' .$youtube_url. '" alt="' .$title. '" /></span>' .$title. '</a></li>';
	}
}
?>