カテゴリー別アーカイブ: 日記
ツイッターの表示をサイドメニューに張ってみた
ツールキット作成中
連載用ウィジェット
ランダムギャラリーのウィジェット化
ニフティ的な画像ポップアップ
ワードプレスによるホームページ移転日記 ~その6~
色々ありましたが六回目。ホームページ移動日記も最後になります。
...と言うことで、今回は動画関連のページをサムネイルで見れるような感じにします。
最後ですか。
なんかいろいろやったわね。
移動日記自体は最後だけど、番外編とかはやるかもしれないわね。
おぅ、それにメインの日記に紛れて色々実験とか考察とかもやるらしいからそっちが本編になる感じだな。
そうね。
では、最後の話行ってみましょう。どうするのかしら?
まずは固定ページを作って、CSSで色々組みます。
色々ですか?
色々です。
で、まぁ、ホームページの頭の部分にサイトのタイトル名とかでているでしょ。
あの部分とサイドバーっていう記事の横の付いている物はワードプレス準拠のものにしたいのよね。
そういえば今までの固定ページは元ページを改変しただけのものだったわね。
そうそう。
..ということで、ヘッダーに当たる部分は
<?php get_header(); ?>
と言う文字を入れてね。
出来たわ。
次にサイドバーが表示される予定の所には
<?php get_sidebar();?>
と言う文字を入れるの。
これも出来たわね。後はアップロードすればいいのかしら?
そうね。あげてもらえる?
オッケー、さくっと上げたわ。でも、サイドバーとヘッダーは見えるけど中身はスカスカね。
天龍ちゃんの頭の中身みたいねーー。
おう....やんのか!?
あら~、天龍ちゃんについての有る事無い事が雷ちゃんたちに伝わるのがお望みかしら?
わかった、わかった。あ~、やっぱり龍田には勝てねーわ。
わかればいいのよ。
ということで続きね。
記事の文が入るはずの部分に最初の方にやったように文字を入れるんだけど、前回とは違ってこんな感じに入れてもらえるかしら?
<?php
$temp = $wp_query;
$wp_query = null;
$wp_query = new WP_Query();
$wp_query->query('post_type=movie' . '&paged=' . $paged . '&posts_per_page=5');
?>
何も変わらないわよ。
表示部分が抜けているからね。
その後の記事表示をする部分には
<?php while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?>
<?php the_title('<h2>', '</h2>'); ?>
<?php the_post_thumbnail(); ?>
<?php the_excerpt(); ?>
<?php endwhile; ?>
こんな感じに入れてあげてね。
なんか色々でたわね。
それじゃあ説明に入るわね。
まず、最初の方の文で、$wp_queryって言う物の中に読み込ませたいデータを読み込ませてあげたの。
post_type=movieの部分が、カスタム投稿タイプで投稿されたデータを表しているわ。
動画研究はmovieという投稿タイプ名だから、movieを入れてあげたの。
で、後ろ側の&posts_per_page=5と言う部分で何個読ませるかを決めてあげるのよ。
種類と数を指定して、読み込ませるのですね。
で、後半に入るわね。
while ~の一文目と最後のendwhileはループの基本という感じで覚えてればいいわ。
で、タイトルとサムネイル画像と抜粋というのをwhileのループの中で毎回表示してあげたというわけ。
なんか色々でたけど直接ジャンプしたりは出来ないの?
うっかり忘れてたわ。
<a href="<?php the_permalink(); ?>" target="_self"> ~</a>
と言うのでさっきの文を挟むように入れてあげるのよ。whileループ全体を囲む感じね。
動画研究ページにジャンプできるようになったわ。
ああ、言い忘れてたけど、サイドバーの設定はヘッダーがないとCustom widgetsでは対応しないのよ。
そうなのですか?
なのです。
ヘッダー部分にある<?php wp_head(); ?>と言う文章があるのだけれど、それで今の状況に合わせてwordpressがデータを書き換えてくれるの。
だから、ワードプレスに合わせて色々やる場合。ウィジェット等を弄るとか色々あるのだけどそういったことをやる場合は最低でも<?php wp_head(); ?>だけは書いておいた方が良いわね。
勉強になったのです。
実は記事の数自体は5じゃなくて相当数あるのだけど、他の記事を見ることが今だと出来ないわよね。
そうね。
ということで、その辺も書いておきましょう。
サイドバーに当たる部分に最初に<?php get_sidebar();?>と書いたでしょう?
あの前に
<?php next_posts_link('NEXT'); ?>
<?php previous_posts_link('BACK'); ?>
と入れるの。
入れたわ。なんか妙な文字が出てページが切り替えられるようになったわね。
で、コレは何なのです?
next_postが読めるデータが有る場合は次のに切り替えると言う感じね。''で囲まれたところの文字が画面に出るのよ。
で、previous_が前のページに戻るものね。
何となくは理解したのです。
これで、一覧ページに小さい詳細を並べることも出来たし、終了ね。
....お疲れ様でした。
それでは次回以降は普通の日記的な何かでお会いするかもしれません。 ワードプレスによるホームページ移転日記 ~その5~
このコーナーも五回目。今回は動画研究のサイドメニューに動画を貼り付けることにするわ。
動画ですか。見やすくて良さそうなのです。
前のページにはリンクでついてた物よね。
そうね。前はリンクとして外部プレーヤーで見る形だったけれど、今回はサイドメニューにするから、記事との区分けがついて見やすくなるわ。
早速初めましょ。まずは何をやるのかしら?
まずは、テキストウィジェットを前回の要領でサイドメニューに入れるわ。
で、動画研究の時しか使わないから動画研究のカテゴリーで使うように設定してね。
出来たわ。前回やったし余裕ね。
出来たようね。次はテキストの欄に動画を再生するコードを書きましょう。
文自体はHTML5のVideoタグで書かれているわ。
出来たけど、ムービーが違うわね。
そうね。どの動画投稿でも同じムービーが出るのはいろいろ問題ね。
なのです。
でも、今の状態だと全部の記事ごとにさっきのテキストを投入して入れるしか無い気がするわよね。
記事数は今のところ多くないし、大丈夫。頑張るわ。
流石にそれをやるのも大変だからプラグインを入れてプログラムで制御しましょう。
まずはそのためのプラグインを入れるわね。
Exec-PHPというのを探してインストールします。
出来たわ。何に使うのかはいまいちわからないけれど。
簡単に言うとPHPの構文をテキストフィールドに入れても動くようにするプラグインね。
なるほど。...となると何となくやることが理解できた気がするわ。カスタムフィールドで画像をわけたように入れ替えるのね。
そうね。当たりよ。
...と言うことで作業の方を進めましょう。
カスタムフィールドを利用して、動画名というのを入れて、値にタイトルと同じものを入れます。
後、次回以降で必要になるからアイキャッチ画像を入れて、抜粋という欄に表示したいデータを入れることにするわね。
出来たわ。まぁ、よくわからないけれど、画像の大きさは200x150くらいでいいのね。
まぁ、そのくらいでいいわ。サムネイル画像として、一覧表示する時に使うものだからね。
アイキャッチ画像を入れたら記事の上の方に画像が現れたわ。
本来はそれでいいのだけれど、今回の使い方はそういうのではないから消すことにするわね。
管理画面→外観→テーマ編集ページ→content.phpを選択。
<?php the_post_thumbnail(); ?>というのを探して、<!-- <?php the_post_thumbnail(); ?> --> という感じで囲んでやるといいわ。
アイキャッチが出なくなったわ。
出来たみたいね。
そしたら、先程のテキストフィールドに戻ってこんな感じで入れてやるのよ。
<?php $cno = post_custom('動画名');?>
<?php if($cno == 'カードの回転'): ?>
<video src="動画URL" controls>
<?php elseif($cno == '映画のフィルム'): ?>
<video src="動画URL" controls>
<?php elseif($cno == 'キューブ'): ?>
<video src="動画URL" controls>
<?php endif; ?>
出来たわ。
これで、カスタムフィールドの値によって動画を切り替えることが出来るようになったわね。
今回はコレで終了。
次回は固定ページ側にこのサムネイルを使ったリンク集を作る事にします。 ワードプレスによるホームページ移転日記 ~その4~
今回は四回目。動画研究というのが元のページにあったのだけど、そのページを作ることにしましょう。
このページをこのままコピーして、固定ページにすればいいのね。
このページは今後も更新されるし、作ったものがメニューとかに乗って欲しいページだからそれはダメね。
じゃあ、文章をそのまま本文に入れて...。
まぁ、そうなるかしら?面倒といえば面倒だけどね。
で、実はこの動画投稿ページはカテゴリ分けとかをしたいし、メインの文章ページのフォーマットとはいろいろ変える予定があるのよ。
と言うことでカスタム投稿タイプとして作ることにしましょう。
CPT UIという欄がプラグインを導入した際に作られているはずだから、それをクリックしましょう。
で、ラベルに軽い説明。分類名に識別用の小文字のファイル名を入れて、オプション覧を開く。
オプションではカテゴリにチェックを入れてもらえればいいわね。
SAVE CUSTOM POSTを押せばラベルの名前の記事作成ができるようになるわ。
動画研究というページが増えたのです。
次はそのタイプの投稿をした場合にメニュー分けをしてくれたほうがいいから、分類側の方も作成するわね、
ラベル等の説明は先程と一緒。今回は使用ツールと言う名前で登録しておいたわ。後は利用する投稿タイプに動画研究を入れてあげてね。
良くわからないけど、出来たわ。
それじゃあ、動画研究の欄に新しく投稿しましょう。
Add 動画研究というのをクリックして、ページを作るわね。
この投稿は普通に入れてあげて、カテゴリの動画投稿にチェックを入れておいて投稿するのよ。
出来たけど、色々変ね。
フォーマットを整えてから入れてあげないといけないのよ。
ムダに空いている部分とかを調整して、作り変える必要があるの。
...と言うことで整えたのがこれになるわ。
サイドメニューが増えているけど、これは外観→ウィジェットで副ウィジェットの欄に使いたいものを放り込めば増えるわ。
これでも元とは違う気がするのです。
多少はね。
でもこの方式ならページの追加も楽だし、ユーザー的にやれるという利点があるのよ。
サイドのメニューの日記にこの項目がないのも気になるのです。
その辺はまた別のプラグインを使って設定するわ。Custom Post Type List Widgetというのを
外観→ウィジェットで、副ウィジェットの欄に放り込んで使うのよ。
タイトルはメニュー欄が作られる時の表示で、post typeにさっき作ったCPT UIの識別名称を選んで保存。
FormatとSortOrderでいろいろメニューの並び方なんかも変わるからやってみて、気にいったのを選ぶといいわ。
後、これは最近の投稿という欄ではなく独自に動画研究というページで作られるから覚えておくといいわね。
表示されたわね。日記と動画研究という欄が。
他の動画研究もいくつかあるけど、それ自体の説明は省くわ。
で、このカスタム投稿タイプのメニューなんだけど、これが全部のページにつくとなるとそれはそれで関係ないページも多いから問題なのよ。
そうですか?全部わかるほうが楽な気もしますが。
場合によって切り替えるほうが見やすさ等も良くなって綺麗になるのよ。ウィジェット欄の縦の長さもあるわけだしね。
で、どうするのよ。
それは別に入れたプラグインでやるわ。TS Custom Widgetsというプラグインで、簡単にいえば条件を指定して再度メニュー等を切り替える際に使うプラグインね。
ページによっていろいろ切り替えたいという場合に使うのよ。
で、プラグインを入れるとTS Custom Widgetsというのが有効になるからそれをクリックして、categoriesをクリック。
カテゴリー分岐はさっき動画を投稿する際に入れた動画制作を追加してやればいいわ。
後、日記は日記で同じようにカテゴリーで分けて、分類するわね。
出来たわ。
これで、動画研究は動画研究だけ、日記は日記ページだけで見れるようになったわ。
これで終わりかしら?
そうね、今日のところはこの辺で終了。
次回はこのページをもう少しカスタムする話をしましょう。 ワードプレスによるホームページ移転日記 ~その3~
今回は三回目。ですが、今回は今後のことを考えて色々準備してみましょう。
準備なのです
具体的に何をやるのよ。
今後のことを考えて、今のテーマを利用した子テーマと言うのを作っておきましょう。
名前はMALにして、themaフォルダの中にMALというフォルダを作って
style.cssというのを入れておくのよ。
style.cssの中には文を入れておくのよね。
そうね。とりあえず
/*
Theme Name: MAL
Template:twentythirteen
*/
とだけ入れてテーマ一覧を見てみましょう。
なんかMALって言うテーマが表示されたのです。
そしたら、有効化して投稿ページを閲覧してみましょう。
なんか殺風景なホームページになったわね
何も指定してないとそうなるわ。
いろいろめんどくさいので、今まで使ったページを再利用しましょう。
@import url('../twentythirteen/style.css');
という文をさっきのスタイルシートの直下に入れるわ。
前のホームページに戻ったのです。
そうね。コレでとりあえずは好きなようにスタイルシートをいじれるようになったわ。
下手なミスをしてホームページが使えなくなっても困るし、こうやっておくほうが安全なのよ。
で、次は前回のキャラクター紹介を弄ることにするわね。
キャラクター紹介だけをさっきの作った場所に放り込んだのがこれね。
なんかバグっぽい文字が出てるのです。
MENUは外部で読ませているのでそれも持ってこないと動いてくれないのよ。
MENU.cssっていうのをFRAME.cssと同じフォルダに、入れてやったのがコレね。
今度はうまく行ったわね
ちなみにメニュー等だけを外部に配置しておいて本体で読み込ませるのは
<?php $Path = "./"; include(dirname(__FILE__).'/AKMENU.php'); ?>
こんな感じで書いてあるわ。
まぁ、要は外から同じファイルに対してメニューを切り替えることが出来るのを覚えてくれればいいわね。
こんな感じで、いろんなパーツを組み合わせて一つのホームページとして組み立てることが出来るのもワードプレスならではというところかしら。
後は、前回作った秋姉妹関係のページの親子関係を作っておくわね。
親子関係?
提督が親で艦娘の私達が子供ってことね。ケッコンカッコカリで夫婦になれるわ
そうじゃなくて、ページの上下関係を作るのよ。
子になったページはトップページのリンクなんかだと表示されないから、ページが見やすくなるの。
出来たわ。見やすくなるのはいいことね。
昨日この辺りのページをしていた時にやればよかった気もするのです。
ま...まぁ、日記の製作者も今鋭意勉強中だから仕方ないわね。
それはおいといて、最後に、CUSTOM POST UIというプラグインを取りに行くわ。
カスタム..ポスト..ポストに手紙を入れるソフト?。
残念。カスタム投稿というものをやるためのプラグインよ。
プラグインの追加でCUSTOM POST UIというのを追加して有効化すればいいわ。
後は同じようにCustom Post Type List Widgetというのも入れておきましょう。
こういったプラグインは制作時なんかでも色々と役に立ってくれることが多いから時折チェックしてみるのもいいかもしれないわ。
終わったわ。
お疲れ様。今回入れたプラグインは次回のカスタム投稿で色々使うので事前に見ておくのもいいかもね。
それでは、次回はいよいよ本体ページに移動します。
