ありがとうございます!
もう1点可能でしたら、ご依頼があります。
個別記事でも「ホーム→カテゴリー名→記事タイトル名」といった表記でパンくずリストを表示することが可能でしたら、こちらもご教示よろしくお願いいたします。
バージョン2.0以降であれば、以下のようなコードを子テーマのfunctions.phpに貼り付けることで、投稿ページのパンくずリストにそのページのタイトルを表示できます。
ただし、SEO的な効果は期待できないこと、パンくずリストのすぐ下に同タイトルが表示されていることから、あまりおすすめはしません。
function sng_get_bc_single() {
global $post;
$categories = get_the_category($post->ID);
if(!$categories) return '';
$cat = $categories[0];
$result = '';
$i = 2;
if ($cat->parent != 0) {
$ancestors = array_reverse(get_ancestors($cat->cat_ID, 'category'));
foreach ($ancestors as $ancestor) {
$result .= sng_bc_item(esc_attr(get_cat_name($ancestor)), esc_url(get_category_link($ancestor)), $i);
$i++;
}
}
$result .= sng_bc_item(esc_attr($cat->cat_name), esc_url(get_category_link($cat->term_id)), $i);
// その記事自身のタイトルを表示する
$result .= '<span style="font-size: 0.9em; color: gray;">'.get_the_title($post->ID).'</span>';
return $result;
}
固定ページのパンくずリストにも同様にタイトルまで表示するためには以下のコードを貼り付けます。
function sng_get_bc_page() {
global $post;
$result = "";
if ($post->post_parent == 0) {
$ancestors = array_reverse(get_post_ancestors($post->ID));
$i = 2;
$result = '';
foreach ($ancestors as $ancestor) {
$result .= sng_bc_item(esc_attr(get_the_title($ancestor)), esc_url(get_permalink($ancestor)), $i);
$i++;
}
}
$result .= '<span style="font-size: 0.9em; color: gray;">'.get_the_title($post->ID).'</span>';
return $result;
}
よろしくお願いします。
WordPressテーマSANGOの質問
子テーマのfunctions.phpに以下のコードを貼り付けると、カテゴリーのパンくずリストに、そのカテゴリー自身も含まれるようになると思います。
ご確認よろしくお願いします。