WordPress:ページ内で特定のエントリーのcontentを表示する方法。

今回は、Wordpressのページテンプレート上で特定のエントリーを抽出表示する方法試してみましたわ。

<?php
$drafts = $wpdb->get_results(”
SELECT post_content FROM $wpdb->posts
WHERE ID=’126′”);
if ($drafts): foreach ($drafts as $draft): setup_postdata($draft); the_content() ?>
<?php endforeach; ?>
<?php else : ?>
Not Found
<?php endif; ?>

ちゅう感じです。

もともとは固定ページで3カラム、んで、それぞれのカラムで別のコンテンツを編集したいとのことで、エントリーよりもページの方が記事が増えると楽チンなので、ページでの更新を想定してくんでみました。

当初はカスタムフィールドの値を表示するようにしてみましたが、記入するテキストフィールドが 狭いし、ソースを理解していないと記入するのが難しいので、
リッチエディタを使える形で検討、

結果、複数のページのエントリーを直接SQL発行して取得して表示させる方法をとりました。

なんか使えそうならば、つかってみてくださいな>WordPressの方。

参考:

http://codex.wordpress.org/Function_Reference/wpdb_Class#get_results_-_SELECT_Generic_Results

カラーミーショップ!プロhttp://shop-pro.jp/で、TOPページでカテゴリ毎におすすめ商品を出す方法。

カラーミーショップ!プロhttp://shop-pro.jp/にて、TOPページでカテゴリ毎にっぽくおすすめ商品を出す方法。
あくまで「っぽく」だけ。

カラーミーショップ!プロhttp://shop-pro.jp/にて、TOPページでカテゴリ毎にっぽくおすすめ商品を出す方法。
あくまで「っぽく」だけ。

<{section name=num loop=$recommend}>

<{if ($smarty.section.num.iteration == 1)}>
<div >
<a href=”<{$category[0].link_url}>” style=”text-decoration:none;”><{$category[0].name}></a>
</div>
<{elseif ($smarty.section.num.iteration == 7) }>
<div >
<a href=”<{$category[1].link_url}>” style=”text-decoration:none;”><{$category[1].name}></a>
</div>
<{/if}>

<div class=”itemarea”>
<div><{if $recommend[num].img_url != “”}><a href=”<{$recommend[num].link_url}>” /><img src=”<{$recommend[num].img_url}>” class=”border” /></a><{else}><a href=”<{$recommend[num].link_url}>” /><img src=”http://img.shop-pro.jp/tmpl_img/17/noimg.gif” class=”border” /></a><{/if}></div>
<a href=”<{$recommend[num].link_url}>” /><{$recommend[num].name}></a><br />
<{$recommend[num].price}>
</div>
<!– 6個で改行(最後は含まない) –><{if $smarty.section.num.iteration % 6 == 0 and $smarty.section.num.last == false}><br class=”clear” />
<{/if}>

<{/section}>

要は、 smarty.section.num.iterationを参照して、6個目で改行させて、

7個目で

<div >
<a href=”<{$category[1].link_url}>” style=”text-decoration:none;”><{$category[1].name}></a>
</div>

を表示させる。適当だけど。
管理画面の表示順で、1-6番目までは、category[0].nameとして、
管理画面の表示順で、7-12番目までは、category[1].nameとして、
表示される。
後はcssで整形するのだー。

500万人、だっけか。

500万人といわれてもぴんとこないけども、家族でmixiに参加しているのを見つけると、秘密もくそもあったもんじゃねーなーとか思った。

知人・友人に紹介してもらわないと入会できないからクローズドで秘密共有な気分って、どこから湧き出した幻想なのんやろかなー。

わしかってにおもってただけかな。