Wordpressメモ
Posts tagged テンプレート
the_excerptの[...]を続きを見るのリンクに変更
7月 23rd
the_excerptを使用すると抜粋記事が無い場合[...]が表示されるがこれを変更する方法
functions.phpをテンプレートファイルで作成し以下のコードを記述
<?php
function new_excerpt_more($post) {
return '<a href="'. get_permalink($post->ID) . '">' . 'Read the Rest...' . '</a>';
}
add_filter('excerpt_more', 'new_excerpt_more');
?>
Read the Rest…は任意変更
アップ
テンプレートの読み込み
7月 23rd
WordPressで、get_header() や get_sidebar() などテンプレートタグが無いオリジナルテンプレートを読み込みたい時使用する
<?php include (TEMPLATEPATH . ‘/sidebar2.php‘); ?>
sidebar2.phpは制作したファイル名で。
サーチエンジンの設置
12月 20th
設置の仕方
CSSはおまけみたいなもんですけど。
- Search Everythingプラグインの設置
- search.phpの設置
- 検索フィールドの設置
- CSSにてデザイン指定
Search Everythingプラグインの設置
Search Everything(日本語対応版)プラグインのダウンロードして、プラグインフォルダにアップロード。有効化して下さい。
本家英語版のSearch Everthingプラグインもあって管理画面の表示は日本語になりましたが、実際の日本語検索はうまくいきませんでした。ほんとはできるのかもしれませんけど、管理人は分かりませんでしたorz
で、以下管理画面の設定部分ですが、好みでオプションをつけてください。
Search Every Page(ページ作成機能で作成したページを検索)
Search Every Comment(全てのコメントも検索)
Search only Approved comments only?(承認されたコメントのみを検索対象にする?)
Search Every Draft(草稿も含める)
Search Every Attachment(抜粋表示オプションも含める)
Search Custom Fields (Metadata)(メタタグも含める)この文字色のは、あっているか自信ないです^^;
search.phpの設置
ファイル名をsearch.phpにします。もちろん他のファイル名はダメ。いやできるけど上級者向けでしょ。そんな高等技術持ってないので。
中身は↓をコピー。
<?php get_header(); ?>
<?php if (have_posts()): ?>
<h2>検索結果</h2>
<?php while (have_posts()) : the_post(); ?>
<h3><a href=”<?php the_permalink() ?>” title=”<?php the_title(); ?>”><?php the_title(); ?></a></h3>
<?php endwhile; ?>
<?php else : ?>
<h2>検索に該当する記事はありませんでした。</h2>
</form>
<?php endif; ?>
<?php get_sidebar(); ?>
<?php get_footer(); ?>あくまでデフォルトなので個人でカスタマイズして下さい。
ファイルを作ったらテンプレートフォルダにアップ。
検索フィールドの設置
<div id=”searchform”>
<form method=”get” id=”searchform” action=”http://www.redsnow.jp/wp“>
<div id=”search-form”>
サイト内検索<br />
<input type=”text” value=”" name=”s” id=”s” size=”26″ /> <input type=”submit” id=”searchsubmit” value=”検索” /></div>
</form>
</div>適当な場所に埋め込んで下さい。http://www.redsnow.jp/wpは自分のサイトのWordPressフォルダに書き換えて。
※管理画面のオプションを設定するところにもテスト用の検索ボックスがあるのでそのソースをもってきてもOKです。
CSSにてデザイン指定
#search-form {
text-align: left;
padding: 0px;
margin-top: 10px;
margin-right: 0px;
margin-bottom: 10px;
margin-left: 0px;
}#s {
background-color: #DDDDDD;
}#serch-submit {
color: #FFFFFF;
background-color: #666666;
}
適当に好みで改造して下さい。
※追記:サーチ結果表示時に検索文字列を表示させる
「<?php the_search_query(); ?>」 の検索結果
※追記:サーチ結果時にヒット数を表示させる
<?php
$allsearch =& new WP_Query(“s=$s&showposts=-1″);
echo $allsearch->post_count;
?>件
single.php
12月 16th
single.phpのテンプレートサンプルタグ
<?php get_header(); ?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<h2><a href=”<?php the_permalink(); ?>”><?php the_title(); ?></a></h2>
投稿日時:<?php the_date_xml(); ?> <?php the_time(); ?> テーマ:<?php the_category(‘ | ‘); ?> [ <a href="<?php comments_link(); ?>"><?php comments_number('コメント0件','コメント1件','コメント%件'); ?></a> ] 投稿者:<?php the_author_link(); ?> <?php edit_post_link(‘Edit’, ”, ”); ?>
<?php the_content(); ?>
<?php comments_popup_link(); ?>
<?php comments_template(); ?>
<?php endwhile; else: ?>
<p><?php _e(‘Sorry, no posts matched your criteria.’); ?></p> <?php endif; ?>
<?php get_footer(); ?>
スパムコメントが多いため、コメント投稿を打ち切りました。
category.php、index.php
12月 16th
category.phpのテンプレートサンプルタグ
※場合によってはindex.phpも同じで良い
<?php get_header(); ?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<h2><a href=”<?php the_permalink(); ?>”><?php the_title(); ?></a></h2>
投稿日時:<?php the_date_xml(); ?> <?php the_time(); ?> テーマ:<?php the_category(‘ | ‘); ?> [ <a href="<?php comments_link(); ?>"><?php comments_number('コメント0件','コメント1件','コメント%件'); ?></a> ]
<?php the_content(); ?>
<?php endwhile; else: ?>
<p><?php _e(‘投稿がありません。’); ?></p>
<?php endif; ?>
<?php get_sidebar(); ?>
<?php get_footer(); ?>
最近のコメント