基本
WordPressでも絵文字は使える?
ずっと、絵文字、使いたかったんですけど。
無理なんだと思っていました。
「絵文字」と打って、変換すればいいだけなんだって。
ひゃあ〜ほんまや〜😝
追記:
Windowsの場合は上記では変換されなかった。
「Windowsキー + .(ピリオド)キー」のショートカットキーで解決。
テンプレートタグ the content
<?php the_content( '←このテンプレートの詳細を見る→' ); ?>
自分で書いておきながら、なぜこれで「←このテンプレートの詳細を見る→」にリンクが貼られるのかわからなかった。
詳細は、以下でした。
使い方 <?php the_content( $more_link_text, $stripteaser ); ?> パラメータ $more_link_text (文字列) (オプション) <!--more--> 以降を読むためのリンクとして表示するテキスト。初期値: '(more...)' $stripteaser (真偽値) (オプション) <!--more--> 以前の内容を隠すかどうか。初期値: false ・true - <!--more--> 以降のみを表示 ・false - 本文をすべて表示 - デフォルト
ほほう…。
テンプレートタグ the_title()とget_the_title()
いっつも迷い、適当に使っているタイトル取得タグ。
今回は、
the_title()
と
get_the_title()
について書き留めておきます。
WordPressの「固定ページ」のタイトルを編集した時に、フロントも自動で変わり表示されるようにするにはどのテンプレートを使うか。
wp_title()
これはいきなり非推奨だった。し、固定記事のタイトル取得には違うようでした。
single_post_title()
これも違う。
で、この二つを試すことにしたのですが、まず
the_title()
これは必ずループ内で使うということだったので違うなぁ…と。
それで最後の望みをかけて(大げさ 笑)、試すことにしました。
get_the_title( $ID )
そうだ、これのような気がしてきたぞ。確か「$ID」のところに記事番号を入れるんだ。
(この「記事番号」というのは、例えば「固定ページ一覧」の各タイトルをhoverすると、下に「post=38」みたいに出てくる)
ビンゴーーーー!
変更したタイトルが正しく表示されました。
「uncategorized」を消したい
カテゴリー欄ですが、順番が自由に変えられたら問題なかったのに、必然的にアルファベット順に表示されてしまうので困ったことに。
設定したカテゴリーの真ん中に「uncategorized」のヤツが陣取ってしまうのです。
それでこれを消してしまえ!と思いました。
とてもわかりやすく教えてくださっているサイトさんがありました。
★WordPressの「未分類」カテゴリーを非表示にする方法
消えたわ。
カテゴリー名の取得と表示
「カテゴリー検索をしたときにズラズラッと出てくる記事のトップに、そのカテゴリー名を表示したい」という時。
『get_the_category()』を使いましょう。
『get_the_category()』では、「カテゴリーID」「カテゴリー名」「カテゴリースラッグ」などが取得できます。
<?php $category = get_the_category(); $cat_id = $category[0]->cat_ID; $cat_name = $category[0]->cat_name; $cat_slug = $category[0]->category_nicename; echo $cat_id; // カテゴリーIDを表示 echo $cat_name; // カテゴリー名を表示 echo $cat_slug; // カテゴリースラッグを表示 ?>
私の場合、「カテゴリー名」だけ表示できれば良いので、
<?php $category = get_the_category(); echo $category[0]->cat_name; ?>
って感じでしょうか。
でも、実際に出力してみると、なんだか使い勝手が悪い。出てほしいカテゴリー名が出てこないのだ。
なので、属している全てのカテゴリ名を取得することにしました。
<?php
$categories = get_the_category();
if($categories) {
foreach($categories as $categorie) {
$output .= $categorie->name;
}
echo $output;
}
?>
これで出てほしいカテゴリー名も全て出てくれましたが、スペースも「、」もなく文字が連なって出てくるので、これでは見栄えが悪すぎるだろ…。
それで、今一度カテゴリーを整理して、親子関係を見直してみることにしました。その上で、親カテゴリー名のみを表示したいと思いました。
解決してくれてる人がいらっしゃいました♪
<?php $cats = get_the_category(); $cat = $cats[0]; $cat_name = $cat->cat_name; $cat_slug = $cat->category_nicename; if ($cat->parent){ $parent = get_category($cat->parent); $cat_name = $parent->cat_name; $cat_slug = $parent->category_nicename; echo "<span class=\"ico-cate $cat_slug\">$cat_name</span>"; } else { echo "<span class=\"ico-cate $cat_slug\">$cat_name</span>"; } ?>
これで親カテゴリー名のみがきちんと表示されるようになり、すっきりいたしました。
【参考になったサイト様】