Web制作忘備録

WPテンプレートタグ

トップ MEMORANDAM WORDPRESS

WPテンプレートタグ

テンプレートタグについて

wpの投稿名やリンク先を自動取得してくれる便利なタグ

よく使うテンプレートタグ

<?php the_title(); ?>   //ページタイトル
<?php the_permalink() ?>  //パーマリンク
<?php the_content(); ?>  //ページの内容
<?php the_time('Y/m/d');?> //ページの日付
<?php the_excerpt(); ?>   //記事抜粋

タイトル文字制限(テンプレートファイルに記述)

タイトルの出力を15文字に制限し超えた分を…にする

<?php if(mb_strlen($post->post_title, 'UTF-8')>15):?>   
    <?php $title= mb_substr($post->post_title, 0, 15, 'UTF-8'); ?>
    <?php echo $title.'……';?>
<?php endif;?>

日付の出し方色々(テンプレートファイルに記述)

年月日は打ちかえで表示変更
y.n.jとかで2021.11.20になる

0なし曜日なし
2021年11月20日(月曜日)
<?php the_time(‘Y年n月j日(D)’); ?>

0あり曜日あり
2021年01月01日(月曜日)
<?php the_time('Y年m月j日(l)'); ?>

更新日を優先的に表示
<?php if(get_the_time(‘Y.m.d’) != get_the_modified_date(‘Y.m.d’)):?>
 <?php the_modified_date(‘Y.m.d’) ?>
<?php endif;?>

記事抜粋色々(テンプレートファイルに記述)

100文字で制限 the_titleの時と同じ

<?php if(mb_strlen($post->post_content, 'UTF-8')>100):?>
<?php $content= mb_substr($post->post_content, 0,100, 'UTF-8');?>
   <?php echo $content.'……';?>
<?php endif;?>

htmlタグを外して文字数制限

<?php if(mb_strlen($post->post_content, 'UTF-8')>100):?>
<?php $content= mb_substr(strip_tags($post->post_content), 0, 100, 'UTF-8');?>
<?php echo $content.'……';?>
<?php else:?>
<?php str_replace('\n', '', strip_tags($post->post_content));?>
<?php endif;?>