いつまで経ってもわからない、WEBってやつは・・・(´・ω・`)

初心者でも使えるWordPressの構文まとめ その①[追記あり]

よく使うWordPressの構文まとめその①です。

コピペして使っているので初心者の方もコピペで使えるはず(´・ω・`)。

WordPress設置アドレスを変更されないようにする

wp-config.phpの『編集が必要なのはここまでです !』より上に追加

define('WP_SITEURL', 'http://設置したパス/');

 新しく固定ページのテンプレートを作成する場合

page.phpをコピーして名前かえてソースの頭に下記を追加

<?php
 /*
 Template Name: ここにテンプレート名
 */
?>

 アイキャッチがある場合出す(あるなし判別)

<!--★アイキャッチ-->
<?php if(has_post_thumbnail()): ?>
 <?php the_post_thumbnail(); ?>
<?php else: ?>
 なしの画像とか。
<?php endif; ?>
<!--/★アイキャッチ-->

アイキャッチ画像の中サイズ・大サイズ表示

<?php the_post_thumbnail('large'); ?> //大サイズ
<?php the_post_thumbnail('medium'); ?> // 中サイズ

 本文の有無分岐

<?php
	if(empty($post->post_content)){
		echo "本文無いよ!";
	}else{
		echo apply_filters('the_content', $content->post_content);
	}
?>

※[追記:(´;ω;`)]すみません、下記がまちがってたので修正しました

× echo apply_filters(‘the_content’, $post->post_content);
○ echo apply_filters(‘the_content’, $content->post_content);

 公開されてたら特定の固定ページを表示

<?php
	$page_id = ★; // 固定ページID
	$content = get_page($page_id);
	if(empty($content->post_password)){
		$args = array(
			"post_type" => "page",
			"page_id" => $page_id,
			"post_status" => "publish",//draft:下書き publish:公開
		);
		$found_posts = query_posts($args);
		if($found_posts){
			echo apply_filters('the_content', $content->post_content);
		}
		wp_reset_query();
	}
?>

 TOPとかに表示する最新のお知らせ

<h2 class="title">最新のお知らせ</h2>
<ul class="news">
<?php $my_query = new WP_Query(array('category_name' => '★ここにスラッグ名★','posts_per_page' => '5'));while ($my_query->have_posts()) : $my_query->the_post(); ?>
<li><a href="<?php the_permalink(); ?>"><span><?php the_time('Y年n月j日'); ?></span><?php the_title(); ?></a></li>
<?php endwhile; ?>
</ul>

追加メモ:上記にカテゴリ名とかも表示する場合(ちょっ・・ソースww)

<h2 class="title">最新記事</h2>
<ul class="topnews">
<?php $my_query = new WP_Query(array('category_name' => 'news','posts_per_page' => '★ここにスラッグ名★'));while ($my_query->have_posts()) : $my_query->the_post(); ?>
<li>
<?php
	$catid = get_the_category($cat->ID);
	$cate = $catid[0]->name;
	$slug = $catid[0]->slug;
	$termid = $catid[0]->term_id;
	echo '<strong class="'.$slug.'"><a href="'.get_category_link( $termid ).'" title="'.$cate.'">'.$cate.'</a>'; ?></strong>
<a href="<?php the_permalink(); ?>"><span class="date"><?php the_time('Y年n月j日'); ?></span><?php the_title(); ?></a></li>
<?php endwhile; ?>
</ul>