1

ここにあなたが役に立つと思うかもしれないQ&Aがあります。

多くの場合、私はWordPressサイトを構築していて、タイトルとサブタイトルを持つページまたは投稿が必要です。サブタイトルを保存するメタボックスを作成するのではなく、作成者にデフォルトのタイトルボックスにタイトルを書き込んでもらい、コード内でタイトル/サブタイトルに分割できるようにしたいと思います。

たとえば、タイトルは次のとおりです。

「これはメインタイトルです-これはサブタイトルです」。

4

1 に答える 1

2

これをfunctions.phpファイルに入れると、タイトルが取得され、「-」文字で分割されます(スペース、ハイフン、スペースの順であることに注意してください)。

/*
 * Split and wrap title
 */
    function get_split_title($postID) {
        $title = get_the_title($postID);
        $lines = explode(' – ', $title);
        $output = false;
        $count = 0;

        foreach( $lines as $line ) {
            $count++;
            $output .= '<span class="line-'.$count.'">'.$line.'</span> ';
        }

        return $output;
    }

次に、テーマファイルでこれを行うだけで、タイトルベイクを行に分割できます。

<?php echo get_split_title($post->ID); ?>

CSSと「display:block」を使用して、必要に応じて各スパンを新しい行に分割します。
または、上記の関数でタグの後にaを追加することもできます。

于 2013-03-14T17:56:08.273 に答える