2013/12/11

文字数をコントロール|WordPress

抜粋の文字

記事本文内から抜粋した内容を表示

<?php the_excerpt(); ?>

これは、110文字表示されて、最後に[…]が表示されます。

抜粋の文字数をコントロール

<?php echo mb_substr(get_the_excerpt(), 0, 30); ?>

この場合、110文字以下の数字であれば、これでOKです。

 

抜粋の文字数の変更

functions.phpに以下を記述

//概要(抜粋)の文字数調整
function my_excerpt_length($length) {
	return 200;
}
add_filter('excerpt_length', 'my_excerpt_length');

「return 200;」は200文字ということです。

文末の[…]を削除する方法

functions.phpに以下を記述

//概要(抜粋)の省略文字
function my_excerpt_more($more) {
	return '';
}
add_filter('excerpt_more', 'my_excerpt_more');

文末の[…]を別の文字に変更する方法

functions.phpに以下を記述

//概要(抜粋)の省略文字
function my_excerpt_more($more) {
	return 'ここを変更!!';
}
add_filter('excerpt_more', 'my_excerpt_more');

 

タイトルの文字

40文字に制限したいとき
mb_substr(文字列,何文字目から取り出すか,何文字取り出すか)

 

<?php $title= mb_substr($post->post_title,0,40); echo $title; ?>

 

 

指定した文字数で省略後に「・・・」、指定した文字数以内であればそのまま表示

 <?php if(mb_strlen($post->post_title)>23) { $title= mb_substr($post->post_title,0,23) ; echo $title. ・・・ ;} else {echo $post->post_title;}?>
2013/11/11

ページ送り|WordPress

<p align="center">
 <?php previous_post_link('&laquo; %link', '前の記事', TRUE, ''); ?>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 <?php next_post_link('%link &raquo;', '次の記事', TRUE, ''); ?>
 </p>
2013/10/15

新着記事にNewマークを表示する

<!-- ▼▼▼Newマーク▼▼▼ -->
 <?php
 $days = 7; //Newマーク表示の日数
 $daysInt = ($days-1)*86400;
 $today = time();
 $entry = get_the_time('U');
 $dayago = $today-$entry;
 if ($dayago < $daysInt) {
 $blogUrl = get_bloginfo('template_url');
 echo '<div class="new">NEW!</div>';
 }
 ?>
 <!-- ▲▲▲Newマーク▲▲▲ -->
2013/09/01

WordPress を専用ディレクトリに配置する

WordPressをインストールする際に、自分の場合、最近ではルートディレクトリにインストールすることがなくなりました。
理由といえば、まるごとリニューアルする時なんか、やりやすいです。

 

ダッシュボード>設定>一般

ここで、自分が配置したいディレクトリを設定。

WordPress のアドレス (URL) : http://example.com/wp
サイトアドレス (URL) : http://example.com

WordPress ディレクトリにある【index.php】と【.htaccess】 ファイルを、設定したサイトのルートディレクトリ(「サイトのアドレス」)へコピーする。
※移動ではなくコピー

 

  1. ルートディレクトリの【index.php】ファイルを修正。

  2. 修正前:
    
    require( dirname( __FILE__ ) . '/wp-blog-header.php' );
  3. 修正後:WordPress コアファイルの新ディレクトリ名を使います。
    require( dirname( __FILE__ ) . '/wp/wp-blog-header.php' );
  4. ファイルを上書き保存。

 

WordPress を専用ディレクトリに配置する

http://wpdocs.sourceforge.jp/WordPress_%E3%82%92%E5%B0%82%E7%94%A8%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E3%81%AB%E9%85%8D%E7%BD%AE%E3%81%99%E3%82%8B

2013/08/06

アイキャッチ画像の出力|WordPress

 

//ダッシュボードのメディアで設定したサイズを使う場合

//サムネイル
 <?php the_post_thumbnail('thumbnail'); ?>

//中サイズ
 <?php the_post_thumbnail('medium'); ?>

//大サイズ
 <?php the_post_thumbnail('large'); ?>

//フルサイズ
<?php the_post_thumbnail('full'); ?>

 

2013/07/08

Contact Form 7でサンキューページを表示

Contact Form 7の設定画面の一番下にある「その他の設定」にコードを追加

on_sent_ok: "location.replace('サンキューページのURL');"
2013/05/07

条件分岐指定タグ

topページとそれ以外のページを分ける

例えば、topページ(index.php)には1を表示させて、

それ以外のページには2を表示といった場合など。

<?php if(is_home()): ?>
-----------------topページにのみ表示させる-----------------
<?php else: ?>
-----------------topページ以外に2表示させる-----------------
<?php endif; ?>

 

その他

<?php if(is_single()): ?> ~ <?php endif; ?>

<?php if(is_page()): ?> ~ <?php endif; ?>

<?php if(is_category()): ?> ~ <?php endif; ?>

<?php if(is_archive()): ?> ~ <?php endif; ?>

<?php if(is_tag()): ?> ~ <?php endif; ?>

<?php if(is_search()): ?> ~ <?php endif; ?>

 

2013/01/26

ログインしているかしていないかで表示を変える|WordPress

<?php if( is_user_logged_in() ) : ?>
<!--ログイン状態-->
<?php else : ?>
<!--ログインしていないとき-->
<?php endif; ?>