07
3月
2019
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).'...'; //本文の場合 ?>
細かいのもまだいっぱいありますが、とりあえず備蓄録として残しておきます。
もう使われていない古いものだった場合はすみません。