カテゴリーを指定して投稿を出力する

例えば、カテゴリー『news』という投稿があるとして、PRしたい情報を投稿しているとします。その場合、TOPぺージ等に日付、タイトルと表示させた方が効果的ですね。そんなときのコードです。

 

<?php if(is_front_page()): //フロントページの場合
$my_query=new WP_Query(array(‘category_name’=>’news‘));
//この’category-name’=>’カテゴリーの名前’でカテゴリーを指定します。
while ($my_query->have_posts()): $my_query->the_post();
?>
<p>
<?php the_time(‘Y/m/d’,’<span class=”date_span”>’,’</span>’); ?>
<a href=”<?php the_permalink(); ?>” title=”<?php the_title(); ?>” rel=”bookmark”>
<?php the_title(); ?>
</a>
</p>
<?php endwhile; ?>
<?php endif; ?>

 

ここでは、投稿時間( the_time( ); )とタイトルにリンクをはさんで出力しているだけです。CSSで装飾してあげてください。

※本文を出したい場合は、テンプレートタグで the_content(); をループ内に書けばでてきます。

ホーム、フロントページでだけサイドバーを変えたい

ホームを感知
is_home( )

フロントページを感知
is_front_page( )

 

例えば、ホームだけサイドバーを変えたい場合

<?php
if(is_home( )):
get_sidebar(“ホームに出すサイドバーの名前。拡張子なし”);
else:
get_sidebar(“ホームに出さないサイドバーの名前。拡張子なし”);
endif;
?>

のような感じです。ただし、固定ページをフロントページに指定している場合、ホームはindex.phpではなく、page.phpを呼び出しています。この場合は・・・
続きを読む

Cafe用テンプレート公開中です。

最近、CAFEオーナーの方々から、ブログではないホームページが欲しい・・・という声が多くよせられていました。

ワードプレス カフェサイト用テンプレート

しかし、手の込んだページはまだ必要ない。ではどういうことなのか・・・。

ずばり、簡単に更新できて、ブログっぽくないホームページってことなのでしょうね。

そこでNPCではワードプレスの元からあるテーマを使い、カフェサイト用のプログラムを組み込んで無料配布を開始しました。

ライセンスはワードプレス様に準じています。

詳しくは公式サイトからご覧下さい。

テンプレートタグ まとめ

bloginfo(); ブログの各種情報

get_header(); ヘッダーテンプレートを読み込む

get_footer();  フッターテンプレートを読み込む

get_sidebar(); サイドバーテンプレートを読み込む

the_title(); 投稿のタイトル

<?php the_title(‘<h2>’,’</h2>’); ?>

出力せずに受け取るには、<?php $title=the_title(”,”,false);  ?>

the_content(); 投稿の内容

続きを読むの設定

<?php the_content(‘投稿”‘.the_title(”,”,’false’).”の続きを読む”); ?>

the_time(); 投稿の日時

the_permalink(); 投稿のアドレス

タイトルにリンクを貼る場合

<a href=”<?php the_permalink(); ?>”><?php the_title(); ?></a>

the_category(); 投稿のカテゴリー

the_tags(); タグの情報を出力

<?php the_tags(‘タグ:<ul class=”post-tags”><li>’,’</li><li>’,’</li></ul>’); ?>

前後のページへリンクを貼る

<?php previous_post_link(); ?><?php next_post_link(); ?>

the_author(); ユーザー

wp_list_categories(); カテゴリーの一覧

wp_get_archives(); アーカイブの一覧

wp_list_pages(); 固定ページの一覧

 

ワードプレス・ループ

投稿があるか判断

have_posts();

パラメータ無し。

投稿を読み込み、出力準備を整える

the_post();

パラメータ無し。

※$post という変数

現在操作対象となっている投稿は「$post」という変数に格納されます。the_post();はこの$postを準備してくれる必須関数なのです。

基本的なループ処理

<?php if(have_posts()): ?>

<?php while(have_posts(): the_post(); ?>

<?php  the_title(‘<h2>’,’</h2>’); ?>

<?php the_content(); ?>

<?php endwhile; ?>

<?php else:  ?>

投稿がありませーん。

<?php endif; ?>