- 2010-08-26 (木) 14:44
- WordPress
とあるお客様から、WordPressで構築したサイトの「お知らせ」部分について、いくつか要望があったので、それをどのように実現したら良いのか方法を考えてみた。
お客様からの要望
- サイト内のページに直接移動できるようにリンクしたい
- PDFファイル、Wordファイル、Excelファイルへリンクしたい
- 従来の記事を投稿する「お知らせ」のスタイルも維持したい
などなど。
結論としては、カスタムフィールドを使って対応できる(はず)。
WordPressでカスタムフィールドを使うときは、Custom Field GUI Utility 3とGet Custom Field Valuesの両プラグインが大変便利で重宝しています。下のソースコードもその二つのプラグインを有効化した前提*1 で書いてあります。ということで、備忘録としてソースコードもとりあえず書いておく。
ソースコード
<ul>
<?php $posts = get_posts('category=3&numberposts=10'); ?>
<?php if ($posts) : foreach( $posts as $post ) : setup_postdata($post); ?>
<li><span class="news_title">
<?php if(get_post_meta($post->ID,'title_field',true)): //カスタムフィールドに値が入っている場合 ?>
<a href="<?php echo c2c_get_custom('url_field','','',' ','',''); ?>">
<?php echo c2c_get_custom('title_field','','',' ','',''); ?></a></span>
<?php else: ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></span>
<?php endif; ?>
<br /><span class="date"><?php the_time('Y年m月d日'); ?></span></li>
<?php endforeach; endif; ?>
</ul>
カテゴリーID3に属する記事10件をリストアップするように記述して、「カスタムフィールドに値が入っていればその内容を表示。そうじゃなければ、投稿のタイトルを表示」という流れで書くと、要望には応えられるかな。
- プラグインの使い方など興味ある方は調べてみてね [↩]
Comments:0
Trackbacks:0
- Trackback URL for this entry
- http://www.goodtimes.jp/2010/08/26/wordpress-customize-01/trackback/
- Listed below are links to weblogs that reference
- WordPressで構築したサイトの「お知らせ」をカスタマイズ from GOODTIMES








