フォーラムへの返信

4件の返信を表示中 - 16 - 19件目 (全19件中)
  • フォーラム: 使い方全般
    返信が含まれるトピック: 空白を削除したいのですが……
    トピック投稿者 tea-kay

    (@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>

    のように表記するようにフックするには、どのようにすればいいのでしょうか。
    よろしくお願いします。

4件の返信を表示中 - 16 - 19件目 (全19件中)