1

たとえば、「The Battleship Trailer」というタイトルを持っているので、「best , player, of, the, world」のようなキーワードを生成するにはどうすればよいですか?

私はこのようにhtmlに現れたい...

First:The
Second:Battleship
Third:Trailer

<meta name="keywords" content="<FirstWord>,<second>,<third>"/> 

より正確には、タイトルを言葉で分割したいと思います。

ワードプレスを使用しています

4

3 に答える 3

6
echo '<meta name="keywords" content="'.implode(',', explode(' ', $string)).'"/>';

これにより、スペースで区切られた単語が$stringカンマで結合されます。$string明らかに適切な変数を置き換えます。

于 2012-07-03T23:08:49.130 に答える
1
$string = get_the_title(); // Inside your header.php 
echo '<meta name="keywords" content="'.implode(',', explode(' ', $string)).'"/>';

参照:http ://codex.wordpress.org/Template_Tags/get_the_title

参照: http: //php.net/manual/en/function.implode.php

于 2012-07-04T03:14:38.740 に答える
1

投稿のスラッグを取得する方が良いかもしれません。これにより、検索エンジンにとって価値のない短い単語がサニタイズされ、取り除かれます。次に、PHPで爆発して内破します...

ここで方法:

 // Get the global post variable (inside or outside the loop)
 global $post;

 // Seperate title slug by dashes into array
 $the_slug_into_array = explode('-', $post->post_name);

 // Convert array back into a string with comma separation
 $the_keywords = implode(',', $the_slug_into_array );

 // Echo out the string of terms from the title
 echo $the_keywords;

これがうまくいったかどうか教えてください...

于 2012-08-08T11:11:56.067 に答える