Home > WordPress > WordPressで構築したサイトの「お知らせ」をカスタマイズ

WordPressで構築したサイトの「お知らせ」をカスタマイズ

とあるお客様から、WordPressで構築したサイトの「お知らせ」部分について、いくつか要望があったので、それをどのように実現したら良いのか方法を考えてみた。

お客様からの要望

  • サイト内のページに直接移動できるようにリンクしたい
  • PDFファイル、Wordファイル、Excelファイルへリンクしたい
  • 従来の記事を投稿する「お知らせ」のスタイルも維持したい

などなど。
結論としては、カスタムフィールドを使って対応できる(はず)。

WordPressでカスタムフィールドを使うときは、Custom Field GUI Utility 3Get 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','','','&nbsp;','',''); ?>">
<?php echo c2c_get_custom('title_field','','','&nbsp;','',''); ?></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件をリストアップするように記述して、「カスタムフィールドに値が入っていればその内容を表示。そうじゃなければ、投稿のタイトルを表示」という流れで書くと、要望には応えられるかな。

  1. プラグインの使い方など興味ある方は調べてみてね []

Comments:0

Comment Form
Remember personal info

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

Home > WordPress > WordPressで構築したサイトの「お知らせ」をカスタマイズ

Flickr
  • なんとなく見せびらかし
  • シグマの30mm F1.4が届いた!
  • たっちゃんラーメンのコク塩ラーメン
  • 障子紙三枚の張替え完了!
  • いい香りで、これは好き。
  • タコス屋でお昼
Twitter
Recent Comments
  • Loading...
Link
Feeds

Return to page top