2Q of TDS
3/9/2016 - 4:51 AM

WordPress基本的な

WordPress基本的な

//共通部分を別テンプレートにして読み込む
<?php get_template_part( 'faile name' ); ?>

//マルチサイト
define ('WP_ALLOW_MULTISITE', true);

//特定のカテゴリ記事を一覧表示させる
//除外はカテゴリIDの前に-かな?
<?php
$posts = get_posts('numberposts=0&category=5');
global $post;
?>
<?php if($posts): foreach($posts as $post): setup_postdata($post); ?>

<?php the_title(); ?>

<?php endforeach; endif;?>

//タグ名を取得して出力
<p><?php single_tag_title(); ?>.</p>
 
//変数にタグ名を渡す方法
<?php $current_tag = single_tag_title("", false); ?>

//ループを回してタグを取得する
<?php
$posttags = get_the_tags();
if ($posttags):
foreach($posttags as $tag): ?>
 
<p><?php echo $tag->term_id; ?></p>
 
<?php endforeach; endif;?>
?>

//カテゴリで分岐
<?php 
if ( in_category('member') ) {
	include(TEMPLATEPATH . '/category-member.php');
} else {
	include(TEMPLATEPATH . '/category-all.php');
}
 ?>
 
//パーマリンク
/%category%/%year%%monthnum%%day%%hour%%minute%%second%.html


//プロパティからページの情報を取得する
<?php
$post = get_page($page_id);
echo $post->post_name; //スラッグ
echo $post->post_title; //タイトル
echo $post->post_date; //作成日
echo $post->guid; //URL
echo $post->post_excerpt; //抜粋
echo $post->post_content; //本文
?>

//WordPressでのページの種類によって処理を分岐する方法
 <?php if(is_home()): ?>
 <title>CREATIVE BLOG by SeeVisions</title>

 <?php elseif(is_page()): ?>
 <title>このサイトについて|CREATIVE BLOG by SeeVisions</title>

 <?php elseif(is_single()): ?>
 <title><?php wp_title(''); ?>|CREATIVE BLOG by SeeVisions</title>

 <?php elseif(is_category()): ?>
 <title><?php single_cat_title() ?>の記事一覧|CREATIVE BLOG by SeeVisions</title>

 <?php elseif(is_month()): ?>
 <title><?php the_time("Y年m月") ?>の記事一覧|CREATIVE BLOG by SeeVisions</title>

 <?php endif; ?>
 
<?php wp_title (); ?> // サイトのタイトルを出力します。
<?php bloginfo(); ?> // サイトの様々な情報を出力します。後述
<?php wp_nav_menu(); ?> // カスタムメニューを実装します。要functions.php
<?php the_permalink() ?> // 記事のパーマリンクを出力します。ループ内
<?php the_title(); ?> // 記事タイトルを出力します。ループ内
<?php the_content(); ?> // 記事コンテンツを出力します。ループ内
<?php the_excerpt(); ?> // 抜粋を出力します。ループ内
<?php the_post_thumbnail(); ?> // アイキャッチを出力します。ループ内・要functions.php
<?php the_time() ?> // 投稿時間を出力します。ループ内
<?php the_tags(); ?> // 記事で使われているタグのリンクを出力します。ループ内
<?php wp_tag_cloud(); ?> // タグクラウドを実装します
<?php the_category() ?> // 記事のカテゴリリンクを出力します。ループ内
<?php wp_list_categories(); ?> // カテゴリーのリストを作ります
<?php wp_list_comments(); ?> // コメントのリストを作ります

//条件いろいろ
<?php

is_home() // メインブログページが表示されている場合
is_single() // 個別記事が表示されている場合
is_singular() // is_single()、is_page() 、is_attachment()のどれかがtrueの場合
is_page() // 固定ページが表示されている場合
is_page(’25′) // 固定ページでIDが25の投稿が表示されている場合
is_page_template() // ページテンプレートで作った固定ページが表示されている場合
is_category(’6′) // カテゴリIDが6の記事が表示されている場合
is_archive() // アーカイブページが表示されている場合
is_search() // 検索結果ページが表示されている場合
is_paged() // 表示中のページが複数のページにわたる場合
is_attachment() // 記事またはページの添付ファイルが表示されている場合
has_excerpt() // 投稿に手動で書かれた抜粋がある場合
has_post_thumbnail // アイキャッチが表示されている場合

?>


//wordpressでページのスラッグ名を取得するには

<?php
//①get_pageを利用して情報を得る
$page = get_page(get_the_ID());
//②プロパティからスラッグ名を取得する
$slug = $page->post_name;
?>

//プロパティからページの情報を取得する
<?php
$post = get_page($page_id);
echo $post->post_name; //スラッグ
echo $post->post_title; //タイトル
echo $post->post_date; //作成日
echo $post->guid; //URL
echo $post->post_excerpt; //抜粋
echo $post->post_content; //本文
?>