Category: テンプレートタグ


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/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; ?>
2012/12/21

トップページ等好きな場所に固定ページの内容を表示させる方法

<?php
 $page_id = 9999;//数字はページのIDを入れてください
 $page = get_page($page_id, 'OBJECT' , edit); //指定したページのIDの情報を取得
 $page_include = apply_filters( 'the_content',$page->post_content); //ページの本文をフィルターフックで整形してます
 echo $page_include; //出力します
 ?>
2012/12/21

最新の一つ目の記事とそれ以降でスタイルを変える

記事の一件目は、アイキャッチ画像や、抜粋文を乗せて、それ以降は、日付とタイトルだけでいい。

というときに使います。

<?php if (have_posts()) : ?>
<?php $count = 0; while(have_posts()) : the_post(); ?>
 <?php $count++; ?>
 <?php if($count == 1) : ?>

(…1件目の記事…)

<?php else : ?>

(…2件目以降の記事…)

<?php endif; ?>
 <?php endwhile; ?>
 <?php endif; ?>