페이지 제목 + 본문 텍스트의 첫 문장을 사용하여 <meta name = "description"생성
-
-
이것이 문제를 직접 해결하는 데 도움이되지는 않지만 다음에 어디로 가야할지에 대한 통찰력을 제공 할 수 있습니다.[WordPress의 메타 태그] (https://codex.wordpress.org/Meta_Tags_in_WordPress).YoastSEO는 또한 여러분이 살펴볼 수있는 가장 널리 사용되는 SEO 플러그인 중 하나입니다.나는 그것이 자동으로 채워지는 메타 설명 필드를 가지고 있다고 믿습니다.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`에는 두 개의 다른 선택적 매개 변수가 있습니다.여기에서 확인하십시오 : 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 신경 쓰지 않는다면이 주제에 관한 질문이 하나 더 있습니다.내 메타 설명은 이제 다음과 같습니다. `
` 특수 문자로 변환되는 & # 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
그래서 제가하고 싶은 것은 이와 같은 메타 설명을 생성하는 것입니다
메타 설명은 페이지 제목과 기본 게시물 콘텐츠의 몇 단어 또는 문장을 가져옵니다.
현재 메타 설명이 생성되지 않습니다.이 작업을 수행하는 방법을 추천 해 주시겠습니까? 부풀어 오른 플러그인 등을 사용하지 않고 싶습니다. 수천 개의 게시물과 페이지가 있으므로 각 게시물을 하나씩 살펴보고 수동으로 수행하는 것은 불가능합니다.