<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>WPCMS.jp &#187; ポータルサイト</title>
	<atom:link href="http://wpcms.jp/tag/%e3%83%9d%e3%83%bc%e3%82%bf%e3%83%ab%e3%82%b5%e3%82%a4%e3%83%88/feed/" rel="self" type="application/rss+xml" />
	<link>http://wpcms.jp</link>
	<description>WordPressをCMSとした企業サイトやポータルサイト、Webサービス開発方法やTipsなど。 ファーストエレメントが運営する、WordPressに特化した技術系ブログ。</description>
	<lastBuildDate>Sat, 24 Dec 2011 15:54:27 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://wpcms.jp/tag/%e3%83%9d%e3%83%bc%e3%82%bf%e3%83%ab%e3%82%b5%e3%82%a4%e3%83%88/feed/" />
		<item>
		<title>ウィジェット</title>
		<link>http://wpcms.jp/180/</link>
		<comments>http://wpcms.jp/180/#comments</comments>
		<pubDate>Sun, 27 Jan 2008 09:00:37 +0000</pubDate>
		<dc:creator>みやざわ</dc:creator>
				<category><![CDATA[プラグイン/ウィジェット]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[ウィジェット]]></category>
		<category><![CDATA[サイドバー]]></category>
		<category><![CDATA[バナー広告]]></category>
		<category><![CDATA[ポータルサイト]]></category>
		<category><![CDATA[レイアウト]]></category>

		<guid isPermaLink="false">https://sv69.xserver.jp/~fe01/wordpress4cms.net/180/</guid>
		<description><![CDATA[ようやくWordPressの「ウィジェット」機能を使用し始めました。 ウィジェットとは、サイドバーの項目を並び順もその中身も管理画面から簡単に変更することができる機能です。Ajaxを使用してドラッグ＆ドロップで直感的に並 [...]]]></description>
			<content:encoded><![CDATA[<p>ようやく<strong>WordPress</strong>の「<strong>ウィジェット</strong>」機能を使用し始めました。</p>
<p><a href="http://wpcms.jp/wp/wp-content/themes/wpcms/_images/widget_01.png" target="_blank"><img src="http://wpcms.jp/wp/wp-content/themes/wpcms/_images/widget_01-thumbnail2.png" width="250" height="221" border="0" align="left" alt="widget_01.png" /></a>ウィジェットとは、サイドバーの項目を並び順もその中身も管理画面から簡単に変更することができる機能です。Ajaxを使用してドラッグ＆ドロップで直感的に並べ替えできます。ver.2.2以降のWordPressでは標準機能となっています。また2.0、2.1もプラグインを入れることで対応させることができます。</p>
<p>■ウィジェット機能のプラグインをダウンロード（2.2以降は不要）</p>
<p><a href="http://automattic.com/code/widgets/" target="_blank">Widgets Plugin Downloads</a> Automattic, Inc.<br />
<br clear="all"></p>
<p><span id="more-180"></span><br />
さて。WordPressを<strong>CMS</strong>としてサイト構築に使用する際、単に最新コメントやカテゴリやアーカイブを張り込めるだけでは意味がありません。また、すべてのウィジェットが１つのサイドバーに詰め込まれるようでは、ポータルサイトのようなコンテンツが豊富なCMS的利用の場合には、レイアウトに無理が生じる。</p>
<p>最初の、ウィジェットとして設定できる内容については、標準で用意されている基本的なもののほか、プラグイン同様、世界中でつくられて配布されています。なにより自由項目ともいうべき「テキスト」ウィジェットがあるので、アフィリエイトや固定バナーなどはこれが使える。Googleアドセンスを放り込んで動作を確認しました。</p>
<p>ただ、CMSとして使用する場合は「ウィジェット内でPHPを実行できる」もしくは「ウィジェットが簡単につくれる」と利用価値がいっきに高まります。これができれば、今までテンプレートの中に書き込んでいたクエリやSQLをウィジェットの中に放り込んで実行し、場合に応じて簡単にセクションの並び替えが簡単にできる…たとえコードが読めないクライアントの担当者であっても。</p>
<p>PHPの実行は、従来から「runPHP」「ExecPHP」というプラグインにより投稿画面内でPHPを使えたので、ウィジェット紹介サイトで探すとすぐに見つかりました。</p>
<p>■ウィジェット紹介サイト：<br />
<a href="http://widgets.wordpress.com/" target="_blank">WordPress Widgets</a><br />
<a href="http://codex.wordpress.org/Plugins/WordPress_Widgets" target="_blank">List of Widgets</a></p>
<p>■PHPを実行できるウィジェット「ExecPHP」：<br />
<a href="http://ottodestruct.com/blog/2006/04/09/fun-with-widgets/" target="_blank">Fun with Widgets</a> Nothing to see here</p>
<p>ウィジェットをダウンロードしたら、プラグインと同じディレクトリにFTPでアップロードして、プラグイン管理画面で「有効化」するだけです。表示＞ウィジェットに移動すると、ページ下部「利用できるウィジェット」に「PHP Code 1」というウィジェットが追加されているはずです。</p>
<p>２番目に挙げた、ウィジェットのセクション数については、幸い複数のウィジェットグループを２つ以上のセクションで使えるようです。<a href="http://automattic.com/code/widgets/themes/" target="_blank">register_sidebar() の代わりに register_sidebars(数字または名称) とするだけ</a>のようです。あとでソースを見てみよう。</p>
<p>WordPressに標準でついてくるテーマ（テンプレート）はウィジェットが使えるサイドバーが１個だけですが、設定が簡単なようなのでウィジェットに対応したダブルサイドバーのテーマもきっとたくさん配布されているでしょう。</p>
<p>&#8212;</p>
<p>続いて次回、「<strong>ウィジェットでバナー広告管理</strong>（掲載期限付き）」の設定例を紹介します。</p>
]]></content:encoded>
			<wfw:commentRss>http://wpcms.jp/180/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://wpcms.jp/180/" />
	</item>
		<item>
		<title>今年もWordPress。</title>
		<link>http://wpcms.jp/175/</link>
		<comments>http://wpcms.jp/175/#comments</comments>
		<pubDate>Wed, 09 Jan 2008 16:14:16 +0000</pubDate>
		<dc:creator>みやざわ</dc:creator>
				<category><![CDATA[お知らせ/日記/その他]]></category>
		<category><![CDATA[ポータルサイト]]></category>

		<guid isPermaLink="false">https://sv69.xserver.jp/~fe01/wordpress4cms.net/175/</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p>あけましておめでとうございます。<br />
今年も当ブログをよろしくお願いします。</p>
<p>去年はこのブログの見られた方からも<strong>WordPress</strong>を<strong>CMS</strong>として利用したポータルサイトや企業ホームページの制作のご依頼をいただきました。本当にありがたいことです。</p>
<p>なかなか更新できないこのブログですが、更新していなくてもじわじわと１日あたりのアクセス数が伸びていて、WordPress人気も少しずつ上がってるのかな、と感じます。<br />
今年はもう少し更新頻度を上げていきたいと思ってます。</p>
]]></content:encoded>
			<wfw:commentRss>http://wpcms.jp/175/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://wpcms.jp/175/" />
	</item>
		<item>
		<title>スゴク便利な万能タグ「query_posts」ただし…</title>
		<link>http://wpcms.jp/166/</link>
		<comments>http://wpcms.jp/166/#comments</comments>
		<pubDate>Fri, 15 Jun 2007 11:35:33 +0000</pubDate>
		<dc:creator>みやざわ</dc:creator>
				<category><![CDATA[カスタマイズ/ハック]]></category>
		<category><![CDATA[else]]></category>
		<category><![CDATA[more]]></category>
		<category><![CDATA[order]]></category>
		<category><![CDATA[title]]></category>
		<category><![CDATA[テンプレート]]></category>
		<category><![CDATA[ポータルサイト]]></category>

		<guid isPermaLink="false">https://sv69.xserver.jp/~fe01/wordpress4cms.net/166/</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p>トップページやカテゴリページで、通常のループ（whileなど）で記事を呼び出す時に、昇順/降順や特定カテゴリのみ、特定の期間など自由な条件で呼び出したくなることがあると思う（特に企業サイトやポータルサイト）。</p>
<p>その場合にすごく便利なタグが「query_posts」。<br />
このタグをループの直前に置いて、引数にカテゴリ、投稿者、時期、昇順/降順、件数など指定するとその条件に該当する記事が取得され、その後のループのフォーマットに沿って、件数分表示される。</p>
<p>しかし、該当件数が例えば50件など大量にある場合は10件×５ページに分割したいが、引数をただ設定しただけでは「次のページへ」と分割できない。</p>
<p>それは「query_post」というタグが、今は何ページ目を表示しているのか、またそのページがどのカテゴリを表示しているのか、といった<strong>URLから得られる情報</strong>を無視してしまうためのようです。だから次へ次へとページを送っても現在のページ数を取得できず、同じ記事（例では最初の10件）しか表示されない。</p>
<p><span id="more-166"></span><br />
　<br />
その場合「$query_string」のひと言を、引数の先頭に加え、続く引数を「&#038;」で始める。<br />
■書式<br />
query_posts($query_string . &#8220;&#038;order=ASC&#038;cat=2&#038;&#8230;&#8221;)</p>
<p>■テンプレートの記述例<br />
<span style="color:#FF6500;">＜?php query_posts($query_string . &#8220;&#038;cat=2&#038;order=ASC&#8221;); ?＞</span><br />
＜?php if(have_posts()) : while (have_posts()) : the_post(); ?＞<br />
＜div class=&#8221;post&#8221;＞<br />
＜h3 class=&#8221;storytitle&#8221; id=&#8221;post-＜?php the_ID(); ?＞&#8221;＞<br />
＜a href=&#8221;＜?php the_permalink() ?＞&#8221; rel=&#8221;bookmark&#8221;＞<br />
＜?php the_title(); ?＞<br />
＜/a＞<br />
＜/h3＞<br />
＜?php the_content(__(&#8216;(more&#8230;)&#8217;)); ?＞<br />
＜/div＞<br />
＜?php endwhile; else: ?＞<br />
＜p＞該当する記事はありません。＜/p＞<br />
＜?php endif; ?＞</p>
<p>これで該当記事がたくさんある場合に「次のページへ」が機能します。<br />
いつものループに、最初のたった１行を加えるだけで自由自在に記事を呼び出せます。</p>
<p>ちなみに、現在のカテゴリを取得する例も下の記事に紹介されています。<br />
$categoryvariable=$cat<br />
と現在のカテゴリIDを変数に設定して、その後のquery_postsの引数cat=に代入すれば「現在のカテゴリ」という条件を設定できます。テンプレートを節約できますね。</p>
<p>■参考：<br />
「<a href="http://codex.wordpress.org/Template_Tags/query_posts" target="_blank">Template Tags/query posts</a>」 WordPress Codex</p>
<p>↓引数はこちらで日本語で紹介されています。<br />
「<a href="http://wptags.com/japanese/query_posts/" target="_blank">query_posts</a>」 Wptags.com</p>
]]></content:encoded>
			<wfw:commentRss>http://wpcms.jp/166/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://wpcms.jp/166/" />
	</item>
		<item>
		<title>ポータルサイト＆ニュースサイトのトップページ向け記事呼び出し</title>
		<link>http://wpcms.jp/158/</link>
		<comments>http://wpcms.jp/158/#comments</comments>
		<pubDate>Thu, 08 Feb 2007 15:50:07 +0000</pubDate>
		<dc:creator>みやざわ</dc:creator>
				<category><![CDATA[カスタマイズ/ハック]]></category>
		<category><![CDATA[more]]></category>
		<category><![CDATA[ニュース]]></category>
		<category><![CDATA[プラグイン]]></category>
		<category><![CDATA[ポータルサイト]]></category>
		<category><![CDATA[日本語]]></category>

		<guid isPermaLink="false">https://sv69.xserver.jp/~fe01/wordpress4cms.net/158/</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p>■使用例<br />
ポータルサイトやニュースサイトのトップページでよく見られる、あるカテゴリから最新５件、別のカテゴリから３件…など別々の条件で複数の記事グループを１つのページに呼び出す。<br />
■現状<br />
記事タイトルの呼び出しだけならば「Customizable Post Listing」というプラグインで簡単に設定できる。<br />
■課題<br />
記事の内容も呼び出したい場合、上記プラグインでも呼び出すことができるが、記事の前半/後半を分ける＜！&#8211;more&#8211;＞タグが無効（全文呼び出し）になってしまうので文章量がコントロールできない。</p>
<p><span id="more-158"></span><br />
post_excerpt（抜粋）も呼び出すことが出来るが日本語環境では機能しない（いちいち抜粋表示オプションに入力しなければならない…入っていないと本文すべてが吐き出されてしまう）。<br />
■書式<br />
＜？php<br />
$posts = get_posts(&#8216;numberposts=2&#038;orderby=post_modified&#038;category=3&#8242;);<br />
foreach($posts as $post) :<br />
setup_postdata($post);<br />
？＞<br />
（タイトル、本文、など、通常の記事呼び出し。whileの中身）<br />
＜？php endforeach;？＞<br />
■解説<br />
２行目get_postsの中に「numberposts」で記事数、「orderby」で並び順、「category」で呼び出すカテゴリ（複数カテゴリは半角カンマ区切り）などを設定できる。この設定に従い呼び出された記事が、その後のforeach内の書式で件数分繰り返される。<br />
別のセクションで同様に条件を指定して別の記事グループを呼び出せる。<br />
ブログを使ってブログらしくないWebサイトづくりの基本テクニック？ともいえるかもしれません。トップページなどで頻繁に使っています。</p>
<p>■参考記事<br />
<a href="http://phpbb.xwd.jp/viewtopic.php?t=621&#038;sid=1404f4f1a3a74ab7bdf71681535591c9" target="_blank">カテゴリーごとに最新記事タイトルを表示</a> WordPress Japan<br />
<a href="http://codex.wordpress.org/Template_Tags/get_posts" target="_blank">Template Tags / get posts</a> WordPress Codex</p>
]]></content:encoded>
			<wfw:commentRss>http://wpcms.jp/158/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://wpcms.jp/158/" />
	</item>
	</channel>
</rss>

