WordPressメモ:セクション4

24:
・テンプレートファイルは、includeフォルダを作って格納する

25:
the_date();は、同じ日付の時は省略されてしまうので一覧ページではthe_time();を使う
投稿ページでは1件のみの出力なのでthe_date();でよい

27:
アイキャッチ画像表示
<?php
if (has_post_thumbnail()) :
//アイキャッチ画像のID取得       
$id = get_post_thumbnail_id();

<?php wp_get_attachment_image_src( $attachment_id, $size, $icon ); ?>
第1引数は画像のid
第2引数はサイズ。
thumbnail, medium, large, 設定で決めたサイズ。fullは元のサイズ。
//添付された画像ファイルの"url"、"width"、"height"属性を配列として返す関数
//参考https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/wp_get_attach
ment_image_src

$img = wp_get_attachment_image_src($id, 'large');
else:
//アイキャッチ画像がなかった時の画像指定
$img = array(get_template_directory_uri() . '/img/post-bg.jpg');
endif;
?>
なぜ「.」が必要??
→今回 $imgに入れたいのは画像ファイルへのパスを入れたいので、ここまでのパス情報と画像までのパスを「.」で文字列連結して繋いで次のような文字列を作っている。
/wp-content/themes/xxx/img/post-sample-image.jpg

29:
・<html <?php language_attributes(); ?>>
WordPressの管理画面の設定から選んだ”サイトの言語”が反映されるようになる!
・フックとは?
アクションフックは「処理の追加」、フィルターフックは「データの加工」
参考:https://komari.co.jp/blog/6010/

36
the_title() → 現在の投稿のタイトルを表示。記事内で使用されます。wp_title() → 現在のページのタイトルを表示。<title>タグで使用されます。

参考記事https://wpdocs.osdn.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%82%BF%E3%82%B0/wp_title

38:
https://wpdocs.osdn.jp/%E3%83%86%E3%83%BC%E3%83%9E%E3%83%A6%E3%83%8B%E3%83%83%E3%83%88%E3%83%86%E3%82%B9%E3%83%88

テーマユニットテストで検索。テーマをテストしたい時はこれを使う

39:
//リンクを取得して、str_replaceで置き換えてclassをあてる
<?php
$link = get_previous_posts_link('&larr; 新しい記事へ');
if ($link) {
$link = str_replace('<a','<a class="btn btn-primary float-left"',$link);
echo $link;
}
?>
<?php
$link = get_next_posts_link('古い記事へ &rarr;');
if ($link) {
$link = str_replace('<a','<a class="btn btn-primary float-right"',$link);
echo $link;
}
?>

40:
Admin Bar Position
管理バーを下に表示させるプラグイン
管理バーは下にあった方が何かと便利!

41:
//メニューIDを取得する
$menu_name = 'global_nav';
//全ての登録されているすべてのナビゲーション メニューの場所と、それらに割り当てられているメニューを取得します。
$locations = get_nav_menu_locations();
//global_navのオブジェクトを取得
$menu = wp_get_nav_menu_object($locations[$menu_name]);
//term_idを指定して、メニューの項目を取得
拡張された WP_Post オブジェクトのインデックス付き配列(メニューにアイテムがなければ空)、または真偽値 false を返します。
$menu_items = wp_get_nav_menu_items($menu->term_id);
?>
<ul class="navbar-nav ml-auto">
<?php foreach ($menu_items as $item): ?>
<li class="nav-item">
<a class="nav-link" href="<?php echo $item->url; ?>"><?php echo $item->title; ?></a>
</li>
<?php endforeach; ?>
</ul>

この記事が気に入ったらサポートをしてみませんか?