ページタイトル+本文の最初の文を使用して<metaname = "description"を生成します
-
-
これは問題を直接解決するのに役立たないかもしれませんが、次にどこに行くべきかについての洞察を提供するかもしれません.[WordPressのメタタグ](https://codex.wordpress.org/Meta_Tags_in_WordPress).YoastSEOは、調査できる最も広く使用されているSEOプラグインの1つでもあります.私はそれが自動入力メタ記述フィールドを持っていると*信じています*.While this may not help solve the problem directly, it might provide you with insight on where to go next. [Meta Tags in WordPress](https://codex.wordpress.org/Meta_Tags_in_WordPress). YoastSEO is also one of the more widely used SEO plugins that you could look into. I *believe* it has an auto-populate meta description field.
- 0
- 2016-11-10
- Greg McMullen
-
コメントありがとうございます.私はyoastをアクティブ化することを計画していますが、現在yoastはソーシャルメディアなどのOG記述を使用しており、通常のメタ記述タグではありません(私は両方の後です)提案に感謝しますGregThank you for your comment. I am planning to activate yoast but currently yoast is using OG description for social media etc and not the normal meta description tag (i'm after both) Appreciate the suggestion Greg
- 0
- 2016-11-10
- d.ariel
-
メタディスクリプションテンプレートは、[設定]> [タイトルとメタ]で設定できますが、投稿の[キーワード]設定の下にメタディスクリプションを調整するオプションがあります.You can setup a Meta Description template in the settings > titles & metas, but it does have the option under the post "Keywords" settings to adjust the meta description.
- 0
- 2016-11-10
- Greg McMullen
-
1 回答
- 投票
-
- 2016-11-10
wp_head
アクションを使用して、ヘッドセクションに何かを追加できます.必要に応じて出力を変更できます.<?php add_action('wp_head','add_meta_des'); function add_meta_des() { if(is_single()) { global $wp_query; $post = $wp_query->post; $page_id = $post->ID; $page_object = get_page( $page_id ); $content = wp_trim_words($page_object->post_content,30); $output="<meta name='description' content='".get_the_title()."--".$content."'/>"; echo $output; } } ?>
You can use
wp_head
action to add something to head section. You can change the output according your needs.<?php add_action('wp_head','add_meta_des'); function add_meta_des() { if(is_single()) { global $wp_query; $post = $wp_query->post; $page_id = $post->ID; $page_object = get_page( $page_id ); $content = wp_trim_words($page_object->post_content,30); $output="<meta name='description' content='".get_the_title()."--".$content."'/>"; echo $output; } } ?>
-
この特定の状況では、 `is_single()`を使用する代わりに、 `is_singular()`を使用する方が広いと思います.I think, instead of using `is_single()`, using `is_singular()` is more broad in this particular situation.
- 2
- 2016-11-10
- Mayeenul Islam
-
Ranukaこれをfunctions.phpファイルの最後に置いて表示しましたが、いくつか問題がありました. #1何らかの理由で、他のメタデータが配置されているページの上部ではなく、ページの下部に表示されました. #2抜粋はありませんでした.`.get_the_exceprt()`がどのように機能するのか、またはそれが単なるサンプルであるのに、タイトルの取得が期待どおりに機能したのかどうかは100%わかりません.`.get_the_excerpt()`を使用すると、本体コンテンツの最初の数語が自動的に取得されますか?Ranuka I put this at the bottom of my functions.php file and it did display but there were a couple of things wrong. #1 It showed up for some reason at the bottom of the page instead of at the top where my other meta data is located and #2 It did not get an excerpt. I'm not 100% sure how the `.get_the_exceprt()` is supposed to work or if that was just a sample but the get the title did work as expected. When using `.get_the_excerpt()` does that automatically get the first few words of the main body content?
- 0
- 2016-11-10
- d.ariel
-
WordPressの抜粋に関する詳細情報:https://codex.wordpress.org/Excerptおよびコンテンツから取得したい場合はhttp://wordpress.stackexchange.com/questions/141466/wordpress-function-template-tag-toをお読みください-get-first-n-words-of-the-content.また、 `add_action`には2つのオプションのパラメータがあります.こちらで確認してください:https://developer.wordpress.org/reference/functions/add_action/これらのパラメーター表示を適切な場所で使用できます.More info about WordPress excerpt : https://codex.wordpress.org/Excerpt and if you want to get it from content read http://wordpress.stackexchange.com/questions/141466/wordpress-function-template-tag-to-get-first-n-words-of-the-content . And `add_action` has two another optional Parameters. Check it here: https://developer.wordpress.org/reference/functions/add_action/ You can use those parameters display in right place.
- 0
- 2016-11-10
- Ranuka
-
@Ranuka送信されたアクションの追加ページを読みましたが、そのページから、メタディスクリプションが挿入されているページのどこを変更できるかを特定できませんでした.おそらく優先?しかし、それはページ全体またはすべての機能の優先順位を決定しますか?優先度を1に設定した場合、ヘッダーの上部近くのcssなどの前に上部に読み込まれることを意味しますか?また、抜粋に関する他のリンクを読みました.コードを使用すると、ページから「自動」抜粋が機能するはずでしたが、何らかの理由で機能せず、タイトルのみが使用されていましたか?追加情報は非常に高く評価されています@Ranuka I read over the add action page you sent me but was unable to identify from that page how I can change where on the page the meta description is inserted. Possibly priority? But will that dictate the priority for the entire page or all the functions? If I set priority to 1 would that mean it loads at the top before css etc near the top of the header? Also I read the other links regarding the excerpt, using your code should have worked and pulled the "automatic" excerpt from the page but for some reason it didn't and it only used the title? Additional info very appreciated
- 0
- 2016-11-10
- d.ariel
-
@ d.ariel Ya、問題がありました.コードを更新しました.私はそれをテストしました、そしてそれは私のサイトでうまく働きました.更新されたコードを試して、結果を教えてください.@d.ariel Ya, there was a problem. I updated the code. I tested it and it worked fine in my site. Now please try the updated code and let me know the result.
- 0
- 2016-11-10
- Ranuka
-
@Ranuka更新されたコードは正確に正しいです.メタデータをページの上の方、できればタグの近くに配置するのを手伝っていただけませんか.@Ranuka Your updated code is exactly right. Could you help with positioning the meta data higher up on the page preferably closer to the tag.
- 0
- 2016-11-10
- d.ariel
-
.add_action( 'wp_head'、 'add_meta_des'、1);を使用してみてください.add_action( 'wp_head'、 'add_meta_des');の代わりに.それが適切でない場合は、異なる番号を使用して確認する必要があります..Try to use add_action('wp_head','add_meta_des',1); instead of add_action('wp_head','add_meta_des');. If it is not suitable you have to use different different numbers to check it.
- 0
- 2016-11-10
- Ranuka
-
それはうまくいきますありがとう.この質問に回答済みのマークを付けます.@Ranukaを気にしないのであれば、このテーマに関してもう1つ質問があります.私のメタディスクリプションは次のようになります. `
` 特殊文字に変換されていると思われる&#8211を削除し、タイトルから抜粋に移動するときに二重ハイフンを削除して、最大70文字を許可したいと思います. Thank you it works great. I'll mark this question answered. I've got one more question though regarding this subject if you don't mind @Ranuka . My meta description now looks like this: `` I'd like to get rid of the – which I think is what it is converting into special characters, remove the double hyphen when it goes from title to excerpt and allow max 70 char.- 0
- 2016-11-10
- d.ariel
-
@Ranukaこれが最初の質問の範囲外だと思われる場合は、喜んで回答済みとしてマークし、それが提案されている場合は別の質問で運試しをします.これまでのすべてに感謝します!@Ranuka If you think this is out of the scope of the initial question i'll gladly marked as answered and try my luck with another question if that's what you suggest. Thank you so much for everything this far!
- 0
- 2016-11-10
- d.ariel
-
WordPressの部分は終わったと思います.あなたが望むようにそれを作るためにあなたはいくつかのPHP関数を適用する必要があります.これを読んでください:http://stackoverflow.com/questions/4880930/how-to-convert-html-entities-like-8211-to-their-character-equivalentsそして最初の70文字を取得するには `substr`関数を使用できます.読む:http://stackoverflow.com/questions/3787540/how-to-get-first-5-characters-from-string.http://stackoverflow.com/から、最後のコメントで尋ねたような通常のプログラミングの質問をすることをお勧めします.I think now WordPress part is over. You need to apply few PHP functions to make it as you want. Read this : http://stackoverflow.com/questions/4880930/how-to-convert-html-entities-like-8211-to-their-character-equivalents And to get first 70 chars you can use `substr` function. Read : http://stackoverflow.com/questions/3787540/how-to-get-first-5-characters-from-string. It is better to ask normal programming questions like you have asked in last comment, from http://stackoverflow.com/.
- 0
- 2016-11-10
- Ranuka
私がやりたいのは、このようなメタディスクリプションを生成することです
メタディスクリプションは、メインの投稿コンテンツからページタイトルといくつかの単語または文を取得します.
現在、私が見ることができるようにメタ記述は生成されていません.これを処理する方法をお勧めします.肥大化したプラグインなどの使用を避けたいのですが、投稿やページが数千あるため、各投稿を1つずつ確認して手動で行うのは現実的ではありません.