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