NARUMASA CREATIVE DESIGN
Copyright © narumasa.com
All rights reserved.
07
3月
2019

【WordPress】WordPressの【category/page/single.php】などでよく使う項目。

XHTML・HTML5・CSS2・CSS3・Javascript・jQuery・PHPなど。
Webクリエイター?フロントエンドエンジニア?では、覚えることがいっぱいあります。

 

正直なところ、全てを覚えておくことはなかなか難しいものがありますので、WordPressの【category/page/single.php】など、ページに埋め込むものでよく使う項目を記載しておきます。

 

古い情報もあるかもしれませんが、大体使えると思います。

 

/*** よくある簡単なもの ***/

//Loop_start
<?php $the_query01 = new WP_Query( 'posts_per_page=1' ); ?>
<?php if ( $the_query01->have_posts() ) : ?>
<?php while ( $the_query01->have_posts() ) : $the_query01->the_post(); ?>

//Loop_END
<?php endwhile; ?>
<?php wp_reset_postdata(); ?>
<?php else : ?>
<?php endif; ?>
//テンプレートディレクトリから画像の位置(1つ目)
<?php bloginfo('template_directory'); ?>

//テンプレートディレクトリから画像の位置(2つ目)
<?php echo get_template_directory_uri(); ?>

//サイトURLからのリンクを設定
<?php echo home_url("/"); ?>

//アイキャッチの表示(functions.phpでアイキャッチを使えるようにしてから)
<?php
if ( has_post_thumbnail() ) { // 投稿にアイキャッチ画像が割り当てられているかチェック
the_post_thumbnail();
}
?>

//ショートコードを使うとき
<?php echo do_shortcode( $content ); ?>

 

/*** スラッグ関連 ***/

//カテゴリスラッグを取得
<?php
$cat = get_the_category();
query_posts('category_name=' . $cat[0]->slug);
?>
//固定ページのスラッグはこれ
<?php
$page = get_post( get_the_ID() );
$slug = $page->post_name;
?>

//カテゴリスラッグでリンクを設定
<?php echo get_category_link_by_slug('works'); ?>

 

/*** query_posts関連 ***/

//カテゴリ別に分けたい場合
<?php //query_posts('category_name=exchange_meeting'); ?>
<?php wp_reset_query();		//reset ?>
//※最近はquery_postsを使うのはよくない、といったことになっているようです。

 

/*** 特定の〜関連 ***/

//特定のページを表示したい場合
<?php
$page=query_posts('pagename=exchange_top');
echo $page[0]->post_content;
?>
//特定の記事の場合
<?php
$page_array = query_posts('name=about');	//←固定ページの場合、「name」ではなく、「pagename」
$page = array_shift($page_array);
echo $page->post_content;
?>

//カテゴリページで投稿表示数を制限する場合
<?php
global $query_string;
query_posts( $query_string . "&posts_per_page=6&paged=".$paged );	//ここにページ数を設定
while ( have_posts() ) : the_post()
?>

 

/*** 文字数制限・抜粋関連 ***/

//本文を60文字でカット
<?php echo mb_substr($post->post_content, 0, 60); ?>

//その部分だけ文字数を制限する場合
<?php echo mb_substr($post->post_title, 0, 20).'...';	//タイトルの場合 ?>
<?php echo mb_substr(strip_tags($post-> post_excerpt),0,200).'...';	//抜粋の場合 ?>
<?php echo mb_substr(strip_tags($post-> post_content),0,200).'...';	//本文の場合 ?>

 

細かいのもまだいっぱいありますが、とりあえず備蓄録として残しておきます。
もう使われていない古いものだった場合はすみません。

【WordPress】WordPressのfunctions.phpでよく使う項目。
【WordPress】WP以外のページからニュースなどを呼び出す方法