tea-kay
フォーラムへの返信
-
フォーラム: 使い方全般
返信が含まれるトピック: 空白を削除したいのですが……>nobitaさん
ありがとうございます。
フィルタフックを組んだら、月別アーカイブの一覧のHTMLが思い通りに出力されるようになりました。liタグの前のインデントが削除されませんでしたが、これはソースコードのgeneral-template.phpの
if ('link' == $format) $link_html = "\t<link rel='archives' title='" . esc_attr( $text ) . "' href='$url' />\n"; elseif ('option' == $format) $link_html = "\t<option value='$url'>$before $text $after</option>\n"; elseif ('html' == $format) $link_html = "\t<li>$before<a href='$url'>$text</a>$after</li>\n"; else // custom $link_html = "\t$before<a href='$url'>$text</a>$after\n";
を直接いじるしかないのでしょうか。
また、wp_list_categories()ですが、元となるウィジェットでは
<?php $cat_args['title_li'] = ''; wp_list_categories( apply_filters( 'widget_categories_args', $cat_args ) ); ?>
と表記されていて、echo falseにする術がわかりません。こちらもよろしくお願いします。
フォーラム: 使い方全般
返信が含まれるトピック: singleページのタイトルを変えたい>テーマ
こちらからダウンロードした学習用のものを使っています。はじめてWordPressのオリジナルテーマを作るときの参考になればと思って書きました(サンプルダウンロード)
本番では別のテーマを使うか、もしくは自作を考えています。
先ほどのコードを試したところ、空白が入っていなかったので、それを入れるよう若干修正を加えました。
add_filter( 'wp_title', 'my_extend_title', 10, 2 ); function my_extend_title( $title, $sep ) { if( is_month() ){ $title = get_the_date( 'Y年n月' ) . ' ' . $sep. ' '; } return $title; }
これで試しに月別アーカイブを表示させると、
<title>2014年XX月 | <ブログ名></title>
と表示されました。
但し、デフォルトで追加されるテンプレート(twenty twelve,twenty thirteen, twenty fourteen)では、
<title><ブログ名>2014年XX月 | </title>
と表示されるので、デフォルトで追加されるテーマでは子テーマを使ってheader.phpの処理を変更して対応してみます。
フォーラム: 使い方全般
返信が含まれるトピック: singleページのタイトルを変えたい現在使っているテンプレートでは、
<title> <?php wp_title( '|', true, 'right' ); bloginfo('name'); ?> </title>
と書いてあり、function.phpをフックしない場合は、
<title>XX月 | 2014年 | <ブログ名></title>
と表示されます。
フォーラム: 使い方全般
返信が含まれるトピック: singleページのタイトルを変えたいはじめまして。
上記の方法でwp_title()関数をフックして日付を
<title>2014年XX月|<自ブログ名></title>
と表記しようとしたのですが、
<title>2014年XX月<自ブログ名></title>
と表記されてしまいます。
その時に書いたコードは、add_filter( 'wp_title', 'my_extend_title' ); function my_extend_title( $title ){ if( is_month() ){ return get_the_date( 'Y年n月' ); } return $title; }
でした。
これを
<title>2014年XX月|<自ブログ名></title>
のように表記するようにフックするには、どのようにすればいいのでしょうか。
よろしくお願いします。