[WordPress] ワードプレス – タイトルの最初の単語の後の改行

スポンサーリンク

Question

がのようなこの作業しかしそれが出力している間違った

などループを照会中の 3 ページをある

  1. 威張った咳
  2. チョコレート
  3. 牛乳

このような見るためにそれらを希望:

胸の病気

(最初の単語の後の br) と咳

これは今のところできたし、動作するようです:

$tit = get_the_title();
$parts = preg_split('/\s*,\s*/', $tit); 
foreach($parts as $part) { 
    preg_match_all('/\S+\S+/', $part, $names); 
    foreach($names[0] as $name) { 
        $separate.= "$name
"; } }

しかし各記事の後の最後のタイトルと思われる前に 1 つに追加取得

例えば <---firstpost--->

Chesty

<------次の記事 >

Chesty

チョコレート
ボタン

<------次の記事 >

Chesty

チョコレート
ボタン
乳製品
ミルク

これは私の全体のループ:

 $args = array(
 'post_type' => 'page',
 'post_status' => 'publish',
 'meta_query' => array(
  array(
   'key' => '_wp_page_template',
   'value' => 'template-name.php' // template name as stored in the dB
    )
 )
 );
$my_query = new WP_Query($args);
// The Loop
if ( $my_query->have_posts() ) {                        
   while ( $my_query->have_posts() ) {
        $my_query->the_post();      

        $tit = get_the_title();
        $parts = preg_split('/\s*,\s*/', $tit); 
        foreach($parts as $part) { 
            preg_match_all('/\S+\S+/', $part, $names); 
            foreach($names[0] as $name) { 
                $separate.= "$name
"; } } echo '

'.$separate.'

'; } } wp_reset_postdata();

どのようにだろう修正ようにそれを正しく出力ですか?

答え

方法も複雑になります。連結

.=

でそれを言っているのでタイトルを見ています。それその方法を行う必要はありません。代わりに、ちょうど、

' '

(スペース) 文字列置き換える

'\n'

改行または

'
'

if ( $my_query->have_posts() ) {                        
   while ( $my_query->have_posts() ) {
        $my_query->the_post();      

        $title = get_the_title();
        echo '

' . str_replace(" ", "
", $title) . '

'; } } wp_reset_postdata();

http://stackoverflow.com/questions/27404807/wordpress-line-break-after-first-word-in-title

スポンサーリンク

Leave a Reply