<?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</title>
	<atom:link href="http://wpcms.jp/tag/title/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/title/feed/" />
		<item>
		<title>記事のいろいろな情報をGetする。</title>
		<link>http://wpcms.jp/170/</link>
		<comments>http://wpcms.jp/170/#comments</comments>
		<pubDate>Thu, 20 Sep 2007 01:37:53 +0000</pubDate>
		<dc:creator>みやざわ</dc:creator>
				<category><![CDATA[カスタマイズ/ハック]]></category>
		<category><![CDATA[post]]></category>
		<category><![CDATA[title]]></category>
		<category><![CDATA[キャンペーン]]></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/170/</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p>WordPressはテンプレートタグを使うことで簡単にいろいろな情報を呼び出せるけど、もっといろんな呼び出し方がある。phpの関数を併用する場合などは、例えば記事の本文を呼び出す場合</p>
<div class="code">the_content()</div>
<p>を使う代わりに</p>
<div class="code">$post->post_content</div>
<p>という呼び出し方をすると、phpの関数の引数に放り込めるので、いろいろに加工できる。</p>
<p><span id="more-170"></span><br />
　<br />
■記事の本文or抜粋を取得</p>
<div class="code">$post->post_content<br />
$post->post_excerpt</div>
<p>例）本文を60文字でカットする</p>
<div class="code">＜?php echo <span style="color:#FF6500;">mb_substr(</span>$post->post_content<span style="color:#FF6500;">, 0, 60)</span>; ?＞</div>
<p>「substr」はphpの関数。１つ目の引数でトリムの対象となるコンテンツを指定、２つ目の引数はトリム開始位置（0=１文字目）、３つ目の引数がトリム終了位置＝文字数。日本語などマルチバイトの場合はあたまに「mb_」を付けてやらないと末尾が文字化けします。<br />
※strip_tagsも併用しないと、開始タグだけ残されてレイアウト崩れる可能性あり（strip_tagsは指定したタグ以外のすべてのHTML/phpタグを除去してくれる）。先にstrip_tagsで囲ってから、mb_substrを。</p>
<p>■特定のカスタムフィールドの値を取得</p>
<div class="code">＜?php echo <span style="color:#FF6500;">get_post_meta(</span>$post->ID<span style="color:#FF6500;">, キャンペーン終了日,  true)</span>; ?＞</div>
<p>※現在の記事の「キャンペーン終了日」というカスタムフィールドに入れた値が表示されます。</p>
<p>■記事の投稿スラッグを表示</p>
<div class="code">$post->post_name</div>
<p>■記事IDを取得</p>
<div class="code">$post->ID</div>
<p>■最終更新日時を表示<br />
<a href="http://wpcms.jp/article/80583003.html">コチラの記事にて</a></p>
]]></content:encoded>
			<wfw:commentRss>http://wpcms.jp/170/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://wpcms.jp/170/" />
	</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>WordPressとは（２）</title>
		<link>http://wpcms.jp/154/</link>
		<comments>http://wpcms.jp/154/#comments</comments>
		<pubDate>Sun, 05 Nov 2006 16:59:02 +0000</pubDate>
		<dc:creator>みやざわ</dc:creator>
				<category><![CDATA[WordPressとは/メリット]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[title]]></category>
		<category><![CDATA[カウンター]]></category>
		<category><![CDATA[デザイン]]></category>
		<category><![CDATA[レンタルサーバー]]></category>

		<guid isPermaLink="false">https://sv69.xserver.jp/~fe01/wordpress4cms.net/154/</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><strong>WordPress</strong>とは、非常に多機能かつ無料のブログアプリケーションの名称。同類のものとして、有名な「MovableType」がある。</p>
<p>WordPressの概要は前回の記事<br />
「<a href="http://wordpress.seesaa.net/article/25059979.html#more" target="_blank">WordPressとは</a>」にて</p>
<p>今回は、その多機能ぶりをより深く解説できればと思います。</p>
<p><span id="more-154"></span><br />
　<br />
■ブログのURL形式を自由に変えられる<br />
　パーマリンク構造に柔軟性がある。デフォルトでは「http://www.○○○○.com/?p=123」のような形式だが、「http://www.○○○○.com/カテゴリ/記事ナンバー.html」 のように見せかけることもできる。</p>
<p><a href="http://wpcms.jp/wp/wp-content/themes/wpcms/_images/permalink_01.png" target="_blank"><img src="http://wpcms.jp/wp/wp-content/themes/wpcms/_images/permalink_01-thumbnail2.png" alt="permalink_01.png" width="150" height="113" border="0" align="left" hspace="5" vspace="5"/></a></p>
<p>WordPressでは、見やすい、美しい、そしてSEOも考慮したURLを自分なりに設定でき、WordPressは内部的にそのURLを変換してデータベースから記事データを引き出している。</p>
<p>■再構築がいらない<br />
　WordPressは記事を投稿／更新する際に「再構築」ということが行われない。記事ごとにHTMLファイルを構築するのではなく、ページへのリクエストがある毎にデータベースから記事データを引き出している。だから構築も何もない。<br />
　Webサーバー上には、トップ階層の「index.php」ファイル（とアップロードしたWordPressのファイル）以外はサーバ上に存在しない。1000ページ分の記事を投稿しても、それらはMySQLのデータベースのテーブル上に収まっていて、記事へのリンクをクリックするとデータベースから記事データが呼び出されて、指定されたテーマ（theme）のテンプレートファイルに流し込まれて、画面上に表示される。<br />
　レンタルサーバーに用意された「phpMyadmin」などのツールでMySQLデータベースの中を見ると、エクセルのシートのように、記事データが整然と並んでいる。</p>
<p>　結果として、投稿や編集の度に再構築で待たされるストレスがない。再構築エラー、というのもない。</p>
<p>　一方で、一般的に、再構築によって生成された静的なHTMLページへのアクセスのほうが、WordPressのように常にデータベースとやりとりしながら動的にページ生成する方法より、表示速度が早いとされる。</p>
<p>　特にポータルサイトのように１ページの中にたくさんの記事を並べるようになると、必然的にデータベースへの問い合わせ回数も増えるわけです。しかし、そういう時に便利なプラグイン（拡張機能）が用意されています。「<a href="http://www.wpplugins.jp/projects/others/wp-cache-20/" target="_blank">WP-Cache</a>」というプラグインはその名のとおり、一度アクセスのあったページの内容をそのままキャッシュ（一時的な静的HTMLファイル）として保存し、２回目以降のアクセスにはそのキャッシュファイルを表示させることで、表示速度を早くすることができます。サーバの負担も減ります。また、ページ自体のキャッシュファイルを生成するのではなく、データベースへのクエリをメモリ上にキャッシュする<a href="http://neosmart.net/dl.php?id=12" target="_blank">XCache for WordPress 0.6</a>、<a href="http://neosmart.net/dl.php?id=13" target="_blank">eAccelerator for WordPress 0.6</a>といったプラグインもあります。これらのプラグインを使えば、再構築のいらない動的なサイトとMTのような再構築型の&#8221;いいとこどり&#8221;ができる（と考えています）。</p>
<p>■プラグインが豊富<br />
　下記サイトからあらゆるジャンルのプラグインがダウンロードできる。英語サイトでありほとんどのプラグインの解説・管理画面は英語だが、多くは日本語環境でも問題なく使える…あるいは多少のカスタマイズで使える。<br />
<a href="http://wp-plugins.net/" target="_blank">WordPress Plugin Database</a><br />
<a href="http://dev.wp-plugins.org/wiki/PluginDirectory" target="_blank">Plugins Hosted On wp-plugins.org</a><br />
<a href="http://www.wpplugins.jp/" target="_blank">WordPress Plugin DB Japan</a>（日本語サイト）<br />
<a href="http://wppluginsj.sourceforge.jp/" target="_blank">WordPress Plugins/JSeries</a>（日本語サイト）<br />
　プラグインによって、phpファイルに初期設定を書き込むもの、管理画面からすべて設定するものなど様々だけれど、たとえばメールフォームや掲示板CGIの設定をしたことがあれば同じかそれ以上に簡単。日本以外で開発されたものでも、ソースコードをたどって、該当部分を英語から日本語に打ち直せばそのまま日本語表記に直すことができる場合も多い。その場合、自分のブログの文字コードに合わせてプラグインファイルを保存しないと文字化けする。</p>
<p>今後、有益なプラグインはこのサイトで紹介していきますが、例えば以下のようなことがプラグインで可能であり、WordPressの応用範囲が広がると思います。<br />
・ログイン画面のカスタマイズ<br />
・カスタムフィールド（いわば自由欄）の有効活用<br />
・ユーザーレベルごとにアクセスできる管理画面の制限<br />
・タグクラウド（SEO的にも有効）<br />
・AdSenseのシェアリング（共同運営の場合の利益分配）<br />
・サイト内の関連記事自動リンク<br />
・GoogleMapの組み込み・記事ごとにMap表示ボタンを自動追加<br />
・RSSデータの記事内、テンプレート内への流し込み<br />
・記事の表示期間（公開・非公開）の設定<br />
・記事ごとの閲覧数表示（アクセスカウンター）<br />
・携帯から投稿／閲覧<br />
・メールから投稿<br />
・ショッピングカート機能の組み込み<br />
・投票／レーティング<br />
・新着記事をメールでお知らせ（紹介済み）<br />
・Googleサイトマップファイル自動作成<br />
・記事のランダム、新着、更新、コメント一覧（紹介済み）<br />
・ビジュアルリッチエディタの組み込み（紹介済み）<br />
・投稿画面内でのPHPの実行<br />
・GoogleSitemapの生成<br />
・記事ごとのhead内metaタグ生成<br />
・パンくずリスト</p>
<p>■テンプレートのカスタマイズが自由度抜群！<br />
　<strong>プラグイン</strong>で探すのと、<strong>テンプレート</strong>の<strong>カスタマイズ</strong>で解決するのとどっちが早いか、どちらがフレキシブルか、悩むことが結構あります。そのくらいカスタマイズ自由度が高い、と感じさせてくれます。例えばtitleの見せ方も、トップページでは「ブログタイトル」、個別ページでは「記事名 | カテゴリ | 省略ブログタイトル」 、Pageで作成した記事は個別に書き込みなど、is_single()、is_page()などの「コンディショナルタグ」を使って、１つのヘッダテンプレートでもサイト内のセクションに応じてtitleの見せ方を変えることができます。メンテナンス作業が軽減されるのでサイト規模が大きくなるほど重宝します。<br />
　また、WordPressのテンプレートはコンポーネント化（パーツ化）されています。先に述べたヘッダテンプレート「header.php」は、いわばボディテンプレートの「index.php」の上部に＜?php get_header(); ?＞と書くだけで呼び出されます。サイドバーも同様に＜?php get_sidebar(); ?＞と書けば流し込むことができます。なので複数のテンプレートにサイドバーが設置されていても、このサイドバーテンプレート「sidebar.php」を修正するだけですべてのページのサイドバーが更新完了します。<br />
　さらには自分で自由にページ丸ごとでもページの一部でも自分でテンプレートを作り、それを他のテンプレートに読み込ませることができます。たとえば左サイドバー用テンプレート「sidebar_left.php」をつくり、index.phpファイルの先頭でヘッダテンプレート読み込みのあとに＜?php include (TEMPLATEPATH . &#8216;/sidebar_left.php&#8217;); ?＞として左サイドバーを読み込み、index.phpファイルの最後に標準のサイドバー「sidebar.php」を読み込ませれば、ダブルサイドバーのページを作成できます。<br />
　これ以外にもまだまだテンプレートの使い方次第で、どんな複雑で多機能なサイトでも、極力メンテナンスの手間を省くことができます。豊富なプラグインとこのテンプレートのカスタマイズの自由度により、ふつうのHTMLサイトをつくる理由・魅力がなくなってしまいました。私は最近は、自社サイトもお客様のサイトもほぼ１００％、WordPressだけで制作しています（たまにMovableType、XOOPS）。いわゆるビジネスブログ／CMSなわけですが、ショッピングサイトもフォトギャラリーもポータルサイトもクチコミサイトもWordPressで制作しています。<br />
　さらにSQLのクエリが書ける人は、MySQL上のテーブルに格納されたWordPressのすべてのデータを自由に呼び出すことができるので、もうほとんど不可能はないのではないか？と思わせます。一から機能をつくらなくても、既存のプラグインにプラスαのカスタマイズを施し、データベースから取り出した文字列／数値を加工して足したり引いたりして、それをテンプレートタグの引数に入れたり、HTMLの一部に埋め込んだり…CSSによるデザインを徹底すれば、サイトデザインも、もちろん内部的な機能も自由自在です。</p>
<p>■カスタムフィールドの存在<br />
　これがなければ「CMSツールとして」のWordPressの魅力は70%…いやもっと減っていたでしょう。上記のような魅力が十分あるのですが、このカスタムフィールドがあることで（大げさな話）数百万するCMSアプリに競合することだって可能になります！　（…いや、そういう高価なCMSを実際に使ったこともないのにそんなこと言ってはいけませんが）<br />
　テンプレートタグ<a href="http://codex.wordpress.org/Template_Tags/the_meta" target="_blank">the_meta</a>を使っているかぎりはこの機能は何の役にも立ちません…ただのオマケのようで。しかしget_post_meta()を使えば…他にも呼び出し方がありますが…例えば<a href="http://4510m.in" target="_blank">シゴトの森</a>のような求人サイトや不動産検索サイト、飲食店ガイド、その他地域情報サイトがWordPressを使って構築できるようになります。この機能と複合条件検索（AND検索、絞り込み検索…ウチでは独自につくりましたが）を使えば立派なポータルサイトの完成です。</p>
<p>■結局のところWordPressのメリットは<br />
　もしそこそこの規模のポータルサイトを&#8221;１から&#8221;つくろうとしたら…数百万～１千万越えることだってあるのを、WordPressというベースとなる超高機能な母艦があるおかげで、それらに匹敵するぐらい高機能なものを数分の１～数十分の１のコストにすることができる。<br />
　そして、今までポータルサイトのような大規模でテクニックのいるものは荷が重かった中小Webサイト事業者、特にデザインはできるけどプログラム関係は苦手な事業者でも、少しがんばればポータルサイトのような領域まで業務範囲を拡げることが出来る。<br />
　（これは私の印象ですが）ポータルサイトをオープンソースプログラムで、という時の選択肢として「XOOPS」という素晴らしいプログラムがありますが、デザイン的な自由度はWordPressの方が高いと感じました。「ブログツールなのにブログらしくないデザイン」というのは、CSSをフルに使ったWebデザインを日頃している人ならすぐにできるでしょう。<br />
　それから、WordPressはPHPでつくられています。なので、もしWordPressに足りない機能があれば、PHPの関数を、その場でなんの準備もなく、シームレスにWordPressのテンプレートタグやWordPress独自の関数と併用することができます。</p>
<p>&#8212;<br />
申し訳ありません、あまりきれいにまとめた文章ではないので読みにくかったかと思います。</p>
<p>もしWordPressで自社サイト制作やポータルサイト構築をお考えでしたら<a href="http://www.firstelement.jp" target="_blank">ファーストエレメント</a>がお手伝い致します。ここ数年、ほぼ100%、WordPressに入れ込んでおります。テンプレート構築、プラグイン設置代行、など部分的な作業も相談に応じます。</p>
]]></content:encoded>
			<wfw:commentRss>http://wpcms.jp/154/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://wpcms.jp/154/" />
	</item>
		<item>
		<title>タイトルのブログ名と記事のセパレータ「&#187;」の変更</title>
		<link>http://wpcms.jp/144/</link>
		<comments>http://wpcms.jp/144/#comments</comments>
		<pubDate>Mon, 25 Sep 2006 02:44:22 +0000</pubDate>
		<dc:creator>みやざわ</dc:creator>
				<category><![CDATA[カスタマイズ/ハック]]></category>
		<category><![CDATA[title]]></category>

		<guid isPermaLink="false">https://sv69.xserver.jp/~fe01/wordpress4cms.net/144/</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p>■現状：<br />
ページタイトルにおいて、記事名とブログ名が「&raquo;」で繋がれている。<br />
■作業：<br />
このセパレータを「&raquo;」から「｜」に変更する。<br />
■対象ファイル：<br />
wp-includes > template-functions-general.php</p>
<p>■修正部分：<br />
136行目＝<br />
変更前　function wp_title($sep = &#8216;＆raquo;&#8217;, $display = true) {<br />
変更後　function wp_title($sep = &#8216;｜&#8217;, $display = true) {</p>
<p>以上</p>
<p>【追記】<br />
こんな所いじらなくても、wp_title(&#8221;)と、空の引数を設定してやれば「＆raquo;」を消せます。その上でheadのtitle内に直接「|」「:」など書いてあげれば良いでしょう。<br />
参考）<a href="http://wpcms.jp/article/42214678.html" target="_blank">カテゴリや検索結果、個別記事ごとにtitle書式変更</a></p>
]]></content:encoded>
			<wfw:commentRss>http://wpcms.jp/144/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://wpcms.jp/144/" />
	</item>
	</channel>
</rss>

